前兩篇文章講到了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命令(小坑)