前两篇文章讲到了docker的基本知识,现在开始深入一点,作为一个初级前端er,我的目标是能使用docker的基本操作、然后发布镜像,端口以及目录映射等就满足demo的日常需求了。学完这里就暂时告一段落。
本篇记录一下创建自己的镜像
1、 从拉取centos镜像开始
使用:docker images 查看是否有centos镜像,有则跳过这一步。没有就执行一下命令。
docker pull centos
2、创建mycentos容器并开启
docker run -i --name=mycentos centos
docker start mycentos
3、进入到mycentos容器中(守护式)
docker exec -it mycentos /bin/bash
4、安装所需要的环境(这里就安装一个nginx)
使用 yum 包管理器从 EPEL 存储库安装 Nginx
yum install -y epel-release
// 安装nginx
yum install nginx -y
// 安装完成后退出容器或者继续安装别的程序
exit
5 、在宿主机下停止mycentos容器
docker stop mycentos
6 、使用容器创建自己的镜像
// mycentos为停止的容器名称,newcentos 为镜像名称
docker commit mycentos nginx_service
// 查看新的镜像
docker images

7、使用新的镜像创建新容器并指定映射端口
docker run -itd -p 8888:80 --name=nginx_service nginx_service /usr/sbin/init
// 使用守护式可以进入容器
docker exec -it nginx_service /bin/bash
ps:/usr/sbin/init的作用是在新的容器中能使用systemctl命令(小坑)
8、不出意外使用刚才映射的端口应该是可以访问到容器内的nginx服务了

网友评论