您的位置:首页 > 运维架构 > Docker

Docker容器的连接与docker-compose

2015-10-06 15:55 701 查看
Docker容器的连接与docker-compose

1、实验步骤

步骤一:准备镜像。下载mariaDB镜像,下载ubuntu镜像(安装mysql客户端)。
步骤二:容器连接。使用run命令的link选项连接mysql客户端容器到数据库服务器容器。
步骤三:使用docker-compose管理容器。使用docker-compose管理客户端与服务器容器。

注:实验环境为ubuntu15.04

2、步骤一:准备镜像

2.1下载mariadb镜像

$ docker pull mariadb

2.2构建客户端镜像

2.2.1创建dockerfile

$ vim client_df

From ubuntu
RUN apt-get install -ymysql-client

2.2.2dockerfile创建image

$ docker build -f client_df -tmysql_client .

3、步骤二:容器连接

3.1连接容器

3.1.1启动mariadb容器

$ docker run --namemariadb_server -e MYSQL_ROOT_PASSWORD=123456 -d mariadb

3.1.2启动客户端容器

$ docker run -it --namemariadb_client --link mariadb_server:mariadb mysql_client /bin/bash

3.1.3测试连接

# mysql -uroot -p123456 -hmariadb

4、使用docker-compose

4.1安装docker-compose

$ sudo pip install -Udocker-compose

$ sudo chmod +x/usr/local/bin/docker-c
c610
ompose

4.2创建服务定义文件

vim docker-compose.yaml

mariadb_client:
image: 'mysql_client'
links:
-mariadb_server:mariadb

mariadb_server:
image: "mariadb"
environment:
- MYSQL_ROOT_PASSWORD=123456

4.3使用docker-compose启动应用

$ docker-compose up -d

4.4关闭应用

$ docker-compose stop

5.参考
https://hub.docker.com/_/mariadb/ https://docs.docker.com/compose/ https://docs.docker.com/compose/install/ https://docs.docker.com/compose/yml/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: