文章目錄
- 1、概述
- 2、鞏固知識
- 2.1、基礎命令
- 2.2、容器管理
- 2.3、鏡像管理
- 2.4、網絡管理
- 2.5、Compose
- 3、常用命令
1、概述
在使用Docker的過程中,掌握常用的命令是至關重要的。然而,隨著時間的推移,我們可能會遺忘一些關鍵的命令或對其用法變得模糊。為了幫助您更好地理解和記憶Docker的核心命令,本文將對Docker的基礎操作進行詳細的梳理和鞏固。
之前寫過一篇docker的文章:【操作系統】Docker如何使用
2、鞏固知識
2.1、基礎命令
查看Docker版本
docker --version
此命令用于查看當前安裝的Docker版本信息。
檢查Docker服務狀態
sudo systemctl status docker
在Linux系統上,您可以使用此命令來檢查Docker服務的運行狀態。
啟動和停止Docker服務
sudo systemctl start docker # 啟動Docker服務sudo systemctl stop docker # 停止Docker服務
拉取鏡像
docker pull <鏡像名>:<標簽>
例如,拉取最新版本的Ubuntu鏡像:
docker pull ubuntu:latest
列出本地鏡像
docker images
此命令將顯示本地存儲的所有Docker鏡像。
2.2、容器管理
運行容器
docker run -it <鏡像名>:<標簽> /bin/bash
例如,運行Ubuntu容器并進入交互式bash會話:
docker run -it ubuntu:latest /bin/bash
列出正在運行的容器
docker ps
要列出所有容器(包括已停止的),可以使用:
docker ps -a
停止容器
docker stop <容器ID或名稱>
刪除容器
docker rm <容器ID或名稱>
如果要刪除所有已停止的容器,可以使用:
docker container prune
進入已運行的容器
docker exec -it <容器ID或名稱> /bin/bash
2.3、鏡像管理
構建鏡像
docker build -t <鏡像名>:<標簽> <Dockerfile所在目錄>
刪除鏡像
docker rmi <鏡像ID或名稱>
如果要刪除所有未使用的鏡像,可以使用:
docker image prune
導出鏡像:
docker save -o <導出的文件名>.tar <鏡像名>:<標簽>
導入鏡像:
docker load -i <導出的文件名>.tar
2.4、網絡管理
查看Docker網絡
docker network ls
創建自定義網絡
docker network create <網絡名>
將容器連接到網絡
在運行容器時指定網絡:
docker run -it --network=<網絡名> <鏡像名>:<標簽> /bin/bash
2.5、Compose
Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。使用docker-compose.yml文件可以方便地管理多個容器。
啟動服務
docker-compose up
在后臺啟動服務
docker-compose up -d
停止服務
docker-compose down
查看服務日志
docker-compose logs
3、常用命令
列舉當前所有鏡像
docker images
列舉當前所有正在運行的容器
docker ps
停止某個正在運行的容器
docker stop szy
docker加載已經打包好的鏡像包:
docker load -i /home/shazhenyu/桌面/hys-image-new.tar
從本地拷貝文件夾 到 docker的某個目錄:
sudo docker cp -L /home/shazhenyu/桌面/index-qxtx szy2:/html
用命令行把鏡像包拷貝到服務器的某個目錄:
sudo scp nginx-image.tar shazhenyu@10.27.8.65:/home/shazhenyu
啟動該鏡像服務:
docker run -it e008cd03a260 /bin/bash
登錄服務器
ssh shazhenyu@10.27.8.65
啟動該鏡像服務,并給這個鏡像起一個名字,映射docker某端口到宿主機:
docker run -it --name szy -p 50122:22 -p 5555:5555 -p 8087:8087 -d e008cd03a260 /bin/bash
提交這個鏡像的名字改動,生成一個新鏡像:
docker commit szy szy-image
刪除某個鏡像:
docker rmi -f e008cd03a260
清空Docker緩存:
docker system prune
保存docker鏡像:
docker save -o nginx-image.tar nginx-image:latest