centos7 docker容器(二)運行和移除容器內應用詳解

安裝、運行和移除docker中的應用

運行和保存Docker容器

1。運行並保存基於Ubuntu Docker容器的nginx服務器。安裝Nginx守護進程到Ubuntu啓動容器:

# docker run ubuntu bash -c "apt-get -y install nginx"

wKioL1gyiuiRWi-xAABXodVK2Y8290.png

2。其次,在安裝完Nginx包後,發出命令 docker ps -l 得到運行容器的ID或名稱。運行以下命令:

# docker ps -l

wKiom1gyjQfySg-MAAASyuIJKZM035.png

運行以下命令獲得更改

# docker commit 5976e4ae287c ubuntu-nginx

5976e4ae287c------容器ID、Ubuntu nginx------容器名稱

使用 Docker image 命令查看所有保存的映像文件列表。

# docker images

wKioL1gyjzzS4eD5AAAzkaTadQo366.png

由於容器內的安裝過程快速完成,可能導致一個沒有運行的容器(容器被停止)。在這種情況下,docker ps命令不會顯示任何內容,因爲沒有容器運行。
使用 Docker ps -a | head -3  命令:列出最近創建容器和退出的狀態

3.通過運行Docker容器會話 docker run -it ubuntu bash 命令,來執行容器軟件安裝,例如:apt-get install nginx命令。運行時,使用Ctrl-PCTRL+ Q運行和退出容器,使Nginx的安裝程序運行結束

# docker run -it ubuntu bash
# apt-get install nginx

wKioL1gykFvwyG56AABWeatq9b4043.png

然後,用 docker  ps 命令查看容器變化及ID。完成後,使用docker 重新進入容器控制檯,最後鍵入exit停止容器。

# docker ps
# docker attach 3378689f2069
# exit

wKiom1gylTagXvu7AAAbH_n5CFQ161.png

4。nginx服務已安裝,執行以下命令以生成一個新的容器,備份Nginx的二進制成功安裝:

# docker run ubuntu-nginx whereis nginx

wKioL1gyleCRNz14AAANM1yrM8Y111.png

5。刪除容器用 rm 命令,因需要容器的ID或名稱,先使用 docker ps -a  命令獲得:

# docker ps -a
# sudo docker rm 36488523933a

wKiom1gyllPw7MFTAABSizdvgrE404.png

如何運行Nginx


6。運行和訪問網絡服務,如Nginx Web服務器,在Dockez中,使用ubuntu-nginx的映像來創建Nginx的守護進程。
首先創建一個新的容器,映射主機容器端口,並通過發出下面的命令來輸入容器shell:

# docker run -it -p 81:80 ubuntu-nginx /bin/bash
# nginx &

這裏,- P 選項列出主機端口到容器端口。主機端口可以是任意的,而容器端口必須是完全的內部進程的監聽端口。 一旦你連接到容器會話,在後臺啓動守護進程和退出容器控制檯按Ctrl-PCTRL+Q鍵。

wKiom1gyl8vB1FlbAAAYSpw9IrA151.png

7。運行Docker PS看一下運行容器的狀態。通過發出以下命令查看主機網絡套接字:

# docker ps

# netstat -tlpn

wKioL1gymSWSvXFIAAA14iVul14529.png

8。通過Nginx的容器服務訪問頁,打開瀏覽器從遠程位置或局域網的IP地址,及機器使用HTTP協議。

wKiom1gymcuyZkX1AAEv_OYt2wU480.png

9。停止容器運行用以下命令,依次爲容器、標識或名稱

# docker ps
# docker stop fervent_mccarthy
# docker ps

wKioL1gyoU7yfiiRAAClhgna2Qw457.png

10。退出容器運行

# docker attach fervent_mccarthy
# exit:

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