2.1 基於Docker搭建HTTP服務器

安裝Nginx

基於Docker來運行一臺HTTP服務器,我們選擇Nginx來搭建該服務,因爲Nginx時高性能的Web服務器,同時也是做反向代理服務器的上佳選擇。

1、創建容器

[root@localhost ~]# docker container run -d -p 80:80 --rm --name mynginx nginx
上面的參數-d表示容器在後臺運行(不產生輸出到Shell)並顯示容器的ID;-p時用來映射容器的端口到宿主機的端口;--rm表示容器停止後
自動刪除容器,例如通過docker container stop mynginx以後,容器就沒有了;-name後面的mynginx就是自定義容器的名字。在創建
容器的過程中,需要用到nginx的鏡像文件,鏡像文件的下載時自動完成的,如果沒有指定的版本號,默認時最新版本。

2、如果要將自己的Web項目部署到Nginx上,可以使用容器拷貝命令將指定路徑下所有的文件和文件夾拷貝到容器的指定目錄中。

[root@localhost html]# docker container cp /var/www/html/index.php mynginx:/usr/share/nginx/html

3、如果不願意拷貝文件也可以在創建容器時通過數據卷操作–volume將指定的文件夾映射到容器的某個目錄中,例如將Web項目的文件夾直接映射到/usr/share/nginx/html目錄。

[root@localhost html]# docker container run -d -p 80:80 --rm --name mynginx --volume 
[root@localhost html]# $PWD/html:/usr/share/nginx/html nginx
上面創建容器和拷貝文件的命令中,container是可以省略的,也就是說docker container run和docker run是一樣的,而docker container cp和docker cp是一樣的。此外,命令中的--volume也可以縮寫位-v,就如果-d是--detach的縮寫,-p是--publish的縮寫。$PWD代表宿主系統當前文件夾。

4、查看在運行中的容器,可以使用以下命令

[root@localhost html]# docker ps

5、要讓容器停止運行,可以使用以下命令

[root@localhost html]# docker stop mynginx

6、由於在創建容器時使用了–rm選項,容器在停止時會被移除,使用下面命令查看所有容器時發現已經看不到剛纔的mynginx容器了

[root@localhost html]# docker container ls -a

7、如果創建容器時沒有指定–rm選項,那麼也可以使用下面命令來刪除容器。

[root@localhost html]# docker rm mynginx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章