在CentOS上管理Docker鏡像可以通過以下幾種方式進行:
首先需要在CentOS系統上安裝Docker??梢酝ㄟ^以下命令進行安裝:
# 卸載舊版本的Docker
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安裝必要的系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker的YUM源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 更新YUM緩存并安裝Docker CE
sudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io
# 啟動Docker服務
sudo systemctl start docker
# 設置Docker開機自啟
sudo systemctl enable docker
# 驗證Docker安裝是否成功
sudo docker run hello-world
拉取鏡像:使用以下命令拉取Docker鏡像:
docker pull <鏡像名稱>:<標簽>
例如,拉取官方Python鏡像:
docker pull python:3.8
查看鏡像:使用以下命令查看已安裝的Docker鏡像:
docker images
刪除鏡像:使用以下命令刪除Docker鏡像:
docker rmi <鏡像名稱>:<標簽>
例如,刪除Python鏡像:
docker rmi python:3.8
清理未使用的鏡像:使用以下命令刪除所有未被任何容器引用的懸空鏡像。你可以使用 -a
選項來刪除所有未使用的鏡像,包括中間層鏡像。
docker image prune -a
保存鏡像到文件:使用以下命令將指定的鏡像保存為一個tar歸檔文件,方便備份或傳輸。
docker save -o <filename> <鏡像名稱>:<標簽>
從文件加載鏡像:使用以下命令從指定的tar歸檔文件中加載鏡像。
docker load -i <filename>
查看鏡像詳細信息:使用以下命令顯示指定鏡像的詳細信息,包括配置、層、歷史記錄等。
docker inspect <鏡像ID或名稱>
創建容器:使用以下命令創建Docker容器:
docker run [選項] <鏡像名稱> [命令]
例如,創建一個運行Python環境的容器:
docker run -it --name my-python python:3.8 bash
查看容器:使用以下命令查看正在運行的Docker容器:
docker ps
停止容器:使用以下命令停止Docker容器:
docker stop <容器名稱>
例如,停止名為 my-python
的容器:
docker stop my-python
啟動容器:使用以下命令啟動Docker容器:
docker start <容器名稱>
例如,啟動名為 my-python
的容器:
docker start my-python
刪除容器:使用以下命令刪除Docker容器:
docker rm <容器名稱>
例如,刪除名為 my-python
的容器:
docker rm my-python
查看所有容器(包括已停止的):使用以下命令查看所有容器:
docker ps -a
進入容器內部:使用以下命令進入容器內部:
docker exec -it <容器ID> /bin/bash
使用 docker-compose
管理多容器應用:
安裝docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
編寫docker-compose.yml文件:
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/code
啟動多容器應用:
docker-compose up -d
查看容器狀態:
docker-compose ps
以上就是在CentOS上管理Docker鏡像的基本方法,包括搜索、查看、導出導入、刪除、清理、修改存儲位置、版本控制以及安全策略。