拉取一個(gè)nginx的容器
通過(guò)dockerhub上的鏡像我們可以拉去一個(gè)Nginx,并啟動(dòng)
docker pull nginx
docker run --name runoob-nginx-test -p 8081:80 -d nginx
runoob-nginx-test 容器名稱。
the -d設(shè)置容器在在后臺(tái)一直運(yùn)行。
the -p 端口進(jìn)行映射,將本地 8081 端口映射到容器內(nèi)部的 80 端口。
運(yùn)行容器:
docker run --name runoob-nginx-test -p 8081:80 -d nginx
runoob-nginx-test 容器名稱。
the -d設(shè)置容器在在后臺(tái)一直運(yùn)行。
the -p 端口進(jìn)行映射,將本地 8081 端口映射到容器內(nèi)部的 80 端口。
執(zhí)行以上命令會(huì)生成一串字符串,類似 6dd4380ba70820bd2acc55ed2b326dd8c0ac7c93f68f0067daecad82aef5f938,這個(gè)表示容器的 ID,一般可作為日志的文件名。
應(yīng)用部署
有兩種方法可以講你自己的靜態(tài)文件放到容器上行的Nginx上:
-
可以通過(guò)在還未登錄nignx容器前,把需要的文件寫好,然后復(fù)制到指定目錄下:
docker cp hello.html c0462d5e1878://usr/share/nginx/html
通過(guò)主機(jī)目錄映射到容器:
docker run -p 8081:80 -d -v $PWD/html:usr/share/nginx/html docker.io/nginx
參數(shù)解釋
-v $PWD/html:usr/share/nginx/html 表示把當(dāng)前路徑下html目錄映射為usr/share/nginx/html也就是說(shuō)主機(jī)下的html就是容器下的usr/share/nginx/html,html內(nèi)的文件修改和添加就等同于容器usr/share/nginx/html文件操作,外網(wǎng)訪問(wèn)就可以訪問(wèn)得到,就不用再登錄容器操作文件了
PS:docker exec -it containerID /bin/bash 進(jìn)入容器
關(guān)注我,關(guān)注測(cè)試
FROM:https://blog.csdn.net/crisschan