1. 程式人生 > >docker筆記(2)-----容器連接

docker筆記(2)-----容器連接

images 高端 偽終端 思路 docker sta 進入 提交 --

2019-01-12 13:57:36

Dockerfile基本結構:

基礎鏡像內容:FROM指明base image

維護者信息:

鏡像操作指令:RUN指令,每運行一條RUN指令,鏡像添加新的一層,並提交。

容器啟動時執行指令:指定運行容器時的操作命令。(支持#開頭的註釋行)

網絡端口映射:

大寫 -P:容器內部端口隨機映射到主機的高端口。

小寫 -p:容器內部端口綁定到指定的主機端口。

Docker run -d -p X.X.X.X:XXXX/(tcp/udp) images:tag

docker容器連接mysql容器(非子網環境)

描述:docker中部署mysql_server容器和mysql_client容器,鏈接兩個容器並使用mysql_client的命令行來管理數據庫,實現增刪改查。

思路:

1.建立mysql_server容器並在後臺運行。端口3306,root密碼123456

2.本地連接測試通路

3.建立mysql_client容器並使用偽終端模式進入容器

先建立mysql_server容器

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

-p 3306:3306:將容器的3306端口映射到主機的3306端口

-v $PWD/conf:/etc/mysql/conf.d :將主機當前目錄下的conf/my.cnf 掛載到容器的/etc/mysql/conf.d

-v $PWD/logs:/logs:將主機當前目錄下的logs目錄掛載到容器的/logs.

-v PWD/data:/var/lib/mysql:將主機當前目錄下的data目錄掛載到容器的/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=123456 :初始化root用戶的密碼。

測試:

技術分享圖片

建立mysql_client容器
Docker pull centos
Docker run -it centos
Ubunut# apt-get update
Ubuntu# apt-get install mysql-server-5.7

技術分享圖片

技術分享圖片

技術分享圖片

docker筆記(2)-----容器連接