2 1 基於Docker搭建HTTP伺服器

2021-09-29 04:36:29 字數 1547 閱讀 2364

基於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就是自定義容器的名字。在建立

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

基於docker搭建rabbitmq

前提是安裝了docker的環境,這個我之前的文章中有。安裝rabbitmq的步驟和其他的軟體在docker中安裝步驟類似 1 找到映象中心 2 根據要求 找到指定的版本 tag 我這裡是使用的七牛的映象位址,然後使用的3.7 manager 的乙個版本 3 使用指令拉取image 映象檔案到伺服器 ...

基於docker搭建Samba

1.查詢映象 docker search samba2.拉取映象 docker pull dperson samba3.在本地建立個目錄,以便於容器掛載 mkdir datadchmod 777 data不修改的話連線進去會提示沒有許可權寫入資料 4.啟動映象 docker run it name ...

基於docker的環境搭建

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker這種技術跟平常用的虛擬機器很相似,但相比之下更加輕量。在工程化部署專案的時候非常好...