docker安装命令:curl -sSL https://get.docker.com/ | sh
或
centos安装:yum -y install docker-io
运行 docker version 有结果则为安装成功
启动docker:service docker start
接下来以搭建一个cms为例,封装一个docker镜像
下载一个lamp环境:docker pull mattrayner/lamp:latest-1604
运行docker images 查看存在的docker镜像
运行该镜像:-v参数为挂载主机目录到docker镜像
docker run -dt -i -p "80:80" -p "3306:3306" -v ${PWD}/app:/app -v ${PWD}/mysql:/var/lib/mysql mattrayner/lamp:latest-1604
查看mysql密码(注意上图容器ID):密码为g39QYn7ZSmWu
docker logs 0a23337fd384 | grep "MySQL Server" | awk '{print "MySQL Password ==> " $NF}'
向app目录下上传蝉知cms5.6压缩包,解压
设置权限(不然访问不了,有的是这样)
chown -R szy:szy chanzhiEPS.5.6/
接下来安装
停止容器:docker stop 23d8f8bbd24e
启动容器:docker start 23d8f8bbd24e
将容器封装成镜像:docker commit -p -a "szy" 23d8f8bbd24e lamp_chanzhicms56:v1
将镜像打包:docker save 3429d411087c -o /root/chanzhicms56.tar
docker解压镜像:docker load -i /root/chanzhicms56.tar
over!!!