Linux环境下使用Docker安装CentOS镜像
环境准备
在开始安装前,确保你的Linux系统满足Docker的运行要求,检查系统内核版本,Docker要求内核版本不低于3.10,可以通过以下命令查看:

uname -r
如果版本过低,建议升级内核,确保系统已安装curl、wget等工具,这些在后续步骤中会用到。
安装Docker
以Ubuntu/Debian系统为例,Docker的安装步骤如下:
- 更新系统包列表:
sudo apt update
- 安装依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
- 添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 添加Docker仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装Docker Engine:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
- 启动Docker服务并设置为开机自启:
sudo systemctl start docker sudo systemctl enable docker
验证Docker安装
安装完成后,运行以下命令验证Docker是否正常工作:
docker --version
如果显示Docker版本号,说明安装成功,可以运行hello-world镜像测试:
docker run hello-world
拉取CentOS镜像
Docker Hub提供了官方的CentOS镜像,可以直接拉取,使用以下命令:
docker pull centos
默认会拉取最新的CentOS镜像,如果需要指定版本,可以添加标签,
docker pull centos:7
运行CentOS容器
镜像下载完成后,可以启动一个CentOS容器,运行一个交互式终端:
docker run -it centos /bin/bash
-it参数表示以交互模式运行,/bin/bash是容器启动后执行的命令,进入容器后,你可以像操作普通Linux系统一样使用命令。

退出容器
在容器内输入exit或按Ctrl+D可以退出容器,如果希望容器在退出后自动删除,可以添加--rm参数:
docker run --rm -it centos /bin/bash
后台运行容器
如果希望容器在后台运行,可以使用-d参数:
docker run -d centos
容器会进入后台运行,你可以通过docker ps查看容器状态。
进入后台运行的容器
如果需要进入后台运行的容器,可以使用docker exec命令:
docker exec -it <container_id> /bin/bash
<container_id>是容器的ID或名称,可以通过docker ps获取。
保存和导出镜像
如果你对容器进行了修改,可以将其保存为新的镜像,为容器创建一个标签:
docker commit <container_id> my-centos
可以将镜像导出为文件:
docker save -o my-centos.tar my-centos
导入镜像
如果需要将导出的镜像导入到其他机器,可以使用以下命令:

docker load -i my-centos.tar
常见问题与优化
权限问题:如果非root用户无法运行Docker,可以将用户添加到
docker组:sudo usermod -aG docker $USER
然后重新登录或重启系统。
镜像加速:国内用户可以配置Docker镜像加速器,编辑
/etc/docker/daemon.json文件:{ "registry-mirrors": ["https://<mirror-url>"] }重启Docker服务生效。
相关问答FAQs
Q1: 如何查看Docker中已下载的镜像?
A1: 使用docker images命令可以查看所有已下载的镜像列表,包括镜像名称、标签、大小等信息。
Q2: 如何删除不再使用的Docker镜像?
A2: 使用docker rmi <image_id>命令可以删除指定的镜像,如果镜像被容器使用,需要先删除容器或使用-f参数强制删除。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复