上篇文章安装了Docker到系统中,本篇开始部署Docker容器。

上篇我们下载了mysql的Docker镜像,那么我们开始部署一个mysql的容器

创建容器,docker使用两种方式,一种为Docker File方式,通过编写Docker File来部署,此种方式暂时还未研究,以后会补上,那些下面先从第二种方式来创建容器。

首先我们规划目录,进入根目录

cd /

创建一个目录app,用于存储所有的容器内部署的应用的相关映射

mkdir app

进入app目录,创建配置目录 conf,日志目录 logs,数据目录data,网站根目录www

cd app

mkdir -p conf logs data www

进入各目录,建立相关应用目录

cd conf

mkdir -p mysql nginx php

cd ..

cd logs

mkdir -p mysql nginx php

cd ..

cd data

mkdir mysql

以上我们规划了即将部署的多个应用的目录结构,下面我们来创建一个mysql的容器

docker run -p 3306:3360 \

-e MYSQL_ROOT_PASSWORD=12345 \

-v /app/conf/mysql:/etc/mysql/conf.d \

-v /app/data/mysql:/var/lib/mysql \

-v /app/logs/mysql:/var/log/mysql \

-d docker.io/mysql

创建成功后会输出一个很长的字符串,是创建容器的ID

上面这条创建容器的指令中:

-p 表示端口映射,将主机的端口与容器内端口做映射,冒号前面为主机端口,后面为容器内端口

-e 表示配置一条环境变量,上面指令中是配置mysql的root的密码为12345

-v 表示挂载,冒号前面为主机目录,后面为容器内目录,上面指令中,分别将/app/conf/mysql挂载到容器的/etc/mysql/conf.d,主机的/app/logs/mysql挂载到容器的/var/lib/mysql,主机的/app/logs/mysql挂载到容器的/var/log/mysql

-d 表示创建容易后在后台运行并返回容器id

最后的docker.io/mysql是镜像名称

我们可以使用这个命令来查看当前运行的docker容器

docker ps

以上为部署一个mysql容器