在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镜像的基本方法,包括搜索、查看、导出导入、删除、清理、修改存储位置、版本控制以及安全策略。