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