上篇文章安装了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容器