docker之創建自己的鏡像(三)

前兩篇文章講到了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服務了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章