HCRM博客

如何在Docker中安装CentOS操作系统?

Docker 安装 CentOS

一、准备工作

1. 系统要求

如何在Docker中安装CentOS操作系统?-图1
(图片来源网络,侵权删除)

操作系统版本:CentOS 7 或更高版本,64位系统。

内核版本:至少为 3.10。

网络连接:确保虚拟机能够连接到互联,因为安装过程中需要从远程仓库下载软件包。

2. 卸载旧版本 Docker(可选)

如果之前安装过 Docker,建议先卸载旧版本以避免冲突,执行以下命令卸载旧版本的 Docker:

sudo yum remove docker \
                  dockerclient \
                  dockerclientlatest \
                  dockercommon \
                  dockerlatest \
                  dockerlatestlogrotate \
                  dockerlogrotate \
                  dockerselinux \
                  dockerengineselinux \
                  dockerengine \
                  dockerce

二、安装 Docker

1. 检查网络连接

如何在Docker中安装CentOS操作系统?-图2
(图片来源网络,侵权删除)

确保您的虚拟机能够访问互联网:

ping 163.com

如果能够收到回复,说明网络连接正常。

2. 安装必要的依赖

安装一些必要的工具和依赖包:

sudo yum install y yumutils \
           devicemapperpersistentdata \
           lvm2 skipbroken

3. 添加 Docker 官方仓库

使用阿里云的镜像源来加快下载速度:

如何在Docker中安装CentOS操作系统?-图3
(图片来源网络,侵权删除)
sudo yumconfigmanager \
    addrepo \
    https://mirrors.aliyun.com/dockerce/linux/centos/dockerce.repo

4. 更新本地镜像源并安装 Docker

更新本地镜像源并安装 Docker CE:

sudo yum makecache fast
sudo yum install y dockerce

安装完成后,您可以使用以下命令检查 Docker 的版本:

docker v

输出示例:

Docker version 20.10.7, build f0df3c0

三、启动 Docker 服务

在启动 Docker 服务之前,建议关闭防火墙以避免端口冲突的问题。

1. 关闭防火墙

sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl status firewalld

2. 启动 Docker 服务

启动 Docker 服务:

sudo systemctl start docker

您可以使用以下命令检查 Docker 服务的状态:

sudo systemctl status docker

输出示例:

● docker.service Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 20241106 20:22:00 CST; 1min 30s ago

四、配置 Docker 镜像加速

为了提高镜像下载速度,推荐使用国内的镜像加速器。

1. 创建或编辑配置文件

创建或编辑/etc/docker/daemon.json 文件:

sudo mkdir p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registrymirrors": ["http://hubmirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
EOF

2. 重新加载 Docker 守护进程配置并重启 Docker 服务

sudo systemctl daemonreload
sudo systemctl restart docker

五、安装 Docker Compose

Docker Compose 允许您在一个 YAML 文件中定义多个容器的应用场景,非常适合开发环境的构建。

1. 下载 Docker Compose

下载最新版本的 Docker Compose:

sudo curl L "https://github.com/docker/compose/releases/download/1.29.2/dockercompose$(uname s)$(uname m)" o /usr/local/bin/dockercompose

2. 修改文件权限并验证安装

修改文件权限以使其可执行:

sudo chmod +x /usr/local/bin/dockercompose

验证 Docker Compose 是否安装成功:

dockercompose version

输出示例:

dockercompose version 1.29.2, build 5becea4c

3. 启用命令补全(可选)

为了方便使用,可以启用 Docker Compose 的命令补全功能:

sudo curl L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/dockercompose > /etc/bash_completion.d/dockercompose

六、运行 CentOS 容器

1. 拉取指定版本的 CentOS 镜像

例如拉取 CentOS 7 镜像:

docker pull centos:centos7

2. 查看本地镜像,验证是否安装成功

docker images

3. 运行容器并映射端口

启动 CentOS 容器,并将本机的特定端口映射到容器中:

docker run itd name centostest p 60001:22 privileged centos:centos7 /usr/sbin/init

4. 进入 CentOS 容器

docker exec it centostest /bin/bash

5. 安装 SSH 服务和其他必要软件

yum install nettools.x86_64 y yum install y opensshserver

重启 SSH 服务:

systemctl restart sshd

安装 passwd 软件并设置 root 用户密码:

yum install passwd y
passwd root

6. 使用 SSH 登录

如果机器开启防火墙的话,记得放行 60001 端口,然后可以通过 SSH 登录到容器:

ssh root@localhost p 60001

到此为止,您已经成功在 CentOS 上安装了 Docker,并运行了一个 CentOS 容器,希望这份指南对您有所帮助!

分享:
扫描分享到社交APP
上一篇
下一篇