拉取一個nginx的容器
通過dockerhub上的鏡像我們可以拉去一個Nginx,並啓動
docker pull nginx
docker run --name runoob-nginx-test -p 8081:80 -d nginx
runoob-nginx-test 容器名稱。
the -d設置容器在在後臺一直運行。
the -p 端口進行映射,將本地 8081 端口映射到容器內部的 80 端口。
運行容器:
docker run --name runoob-nginx-test -p 8081:80 -d nginx
runoob-nginx-test 容器名稱。
the -d設置容器在在後臺一直運行。
the -p 端口進行映射,將本地 8081 端口映射到容器內部的 80 端口。
執行以上命令會生成一串字符串,類似 6dd4380ba70820bd2acc55ed2b326dd8c0ac7c93f68f0067daecad82aef5f938,這個表示容器的 ID,一般可作爲日誌的文件名。
應用部署
有兩種方法可以講你自己的靜態文件放到容器上行的Nginx上:
- 可以通過在還未登錄nignx容器前,把需要的文件寫好,然後複製到指定目錄下:
docker cp hello.html c0462d5e1878://usr/share/nginx/html
- 通過主機目錄映射到容器:
docker run -p 8081:80 -d -v $PWD/html:usr/share/nginx/html docker.io/nginx
參數解釋
-v $PWD/html:usr/share/nginx/html 表示把當前路徑下html目錄映射爲usr/share/nginx/html也就是說主機下的html就是容器下的usr/share/nginx/html,html內的文件修改和添加就等同於容器usr/share/nginx/html文件操作,外網訪問就可以訪問得到,就不用再登錄容器操作文件了
PS:docker exec -it containerID /bin/bash
進入容器
關注我,關注測試