docker筆記(2)-----容器連接
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)-----容器連接