是時候Docker: 3 Docker小實例

Docker小實例

原文再續,就書接上一回。今天咱們說說Docker鏡像容器的相關操做html

目錄

建立文件

vim index.html

<html>
<h1>docker is fun!</h1>
</html>
複製代碼

部署Nginx

// -p 8081:80  8081 映射到 80 | -d 守護進程
docker run -d -p 8080:80 nginx   // 驗證 curl http://127.0.0.1:8080

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
19d1b0186d1a        nginx               "nginx -g 'daemon of…"   12 seconds ago      Up 11 seconds       0.0.0.0:8081->80/tcp   nginxserver
複製代碼

複製文件到docker內

docker exec -it [CONTAINER ID] bash  // 用下面命令進入容器內部,查找nginx目錄,
find . -name "nginx"                 // 將目前目錄及其子目錄下全部名稱是 nginx 的文件列出來
exit                                 // 退出

docker cp index.html 19d1b0186d1a://usr/share/nginx/html
// 驗證 curl http://127.0.0.1:8080
複製代碼

保存容器內改動

docker commit -m 'add index.html2/usr/share/nginx/html' 19d1b0186d1a nginx-fun
// 返回:sha256:ddccfc4cb7bec3e81ffa580826096adb94b77c7b4e859521af32ad5fa68f9d5d

docker stop 19d1b0186d1a
docker run -d -p 8080:80 nginx-fun   // 驗證 curl http://127.0.0.1:8080
複製代碼

命令小結

命令 說明
docker pull 獲取image
docker build 建立image
docker images 列出image
docker run [CONTAINER NAME] 運行container
docker container ls 列出正在運行container
docker container ls -a 列出全部container(終止狀態的容器)
docker container stop [CONTAINER ID] 終止container
docker container logs 獲取容器輸出信息
docker ps 列出container
docker rm 刪除container
docker rmi 刪除image
docker exec -it [CONTAINER ID] bash 進入container內部執行命令;不建議使用docker attach命令會在exit時終止容器
docker cp [SOURCE PATH] [CONTAINER ID]:/[TARGET PATH] 複製文件到容器內部
docker commit -m '[MESSAGE]' [CONTAINER ID] [IMAGE NAME] 保存改動爲新 image

更多內容下回分解

原創不易,若是你以爲個人文章對你有幫助,請點贊鼓勵

相關文章
相關標籤/搜索