Docker
Docker使用指令
容器命令
镜像命令
其他命令
清理Docker占用的存储空间
操作系统下的docker安装
Ubuntu安装Docker
CentOS安装Docker
修改docker镜像的时区
docker 镜像制作和镜像打包
查看Container的网络工作模式
修改Container的网络工作模式
本文档使用 MrDoc 发布
-
+
home page
CentOS安装Docker
> 警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker. # 准备工作 ## 系统要求 Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。 卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本: ``` sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine ``` ## 使用 yum 安装 执行以下命令安装依赖包: ``` sudo yum install -y yum-utils ``` 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。 执行下面的命令添加 yum 软件源: ``` sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' \ /etc/yum.repos.d/docker-ce.repo ``` # 安装 Docker 更新 yum 软件源缓存,并安装 docker-ce。 ``` sudo yum install docker-ce docker-ce-cli containerd.io ``` CentOS8 额外设置 由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables, 我们可以使用如下设置使用 iptables: ``` firewall-cmd --permanent --zone=trusted --add-interface=docker0 firewall-cmd --reload ``` ## 启动 Docker ``` sudo systemctl enable docker sudo systemctl start docker ``` ## 建立 docker 用户组 默认情况下,docker 命令会使用 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。 建立 docker 组: ``` sudo groupadd docker ``` 将当前用户加入 docker 组: ``` sudo usermod -aG docker $USER ``` 退出当前终端并重新登录,进行如下测试。 ## 测试 Docker ``` root@miivii-tegra:~# docker version Client: Docker Engine - Community Version: 23.0.4 API version: 1.42 Go version: go1.19.8 Git commit: f480fb1 Built: Fri Apr 14 10:35:33 2023 OS/Arch: linux/arm64 Context: default Server: Docker Engine - Community Engine: Version: 23.0.4 API version: 1.42 (minimum version 1.12) Go version: go1.19.8 Git commit: cbce331 Built: Fri Apr 14 10:35:33 2023 OS/Arch: linux/arm64 Experimental: false containerd: Version: 1.6.20 GitCommit: 2806fc1057397dbaeefbea0e4e17bddfbd388f38 runc: Version: 1.1.5 GitCommit: v1.1.5-0-gf19387a docker-init: Version: 0.19.0 GitCommit: de40ad0 ``` 若能正常输出以上信息,则说明安装成功。 # 镜像加速 如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 。 ## 添加内核参数 如果在 CentOS 使用 Docker 看到下面的这些警告信息: ``` WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled ``` 请添加内核配置参数以启用这些功能。 ``` sudo tee -a /etc/sysctl.conf <<-EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF ``` 然后重新加载 sysctl.conf 即可 ``` sudo sysctl -p ``` # 参考文档 [【Install Docker Engine on CentOS】](https://docs.docker.com/engine/install/centos/)
Nathan
April 23, 2023, 12:33 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password