如何在centos7上安装docker
第一步安装依赖wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo第二步安装所需要的工具yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo第三步安装dockeryum -y install docker-ce docker-ce-cli containerd.io或者选择一键安装dockercurl -fsSL get.docker.com -O get-docker.sh sh get-docker.sh第四步配置阿里云镜像sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://5j2z9k9u.mirror.aliyuncs.com] } EOF sudo systemctl daemon-reload sudo systemctl restart docker阿里云镜像换成自己的地址就可以实操1, 第一步安装 依赖 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 运行 yum makecache 生成缓存 2,第二步安装所需要的工具 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3, 第三步安装docker yum -y install docker-ce docker-ce-cli containerd.io 或者选择 一键安装 docker curl -fsSL get.docker.com -O get-docker.sh sh get-docker.sh 4, 第四步 配置 阿里云镜像加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://tsck1i82.mirror.aliyuncs.com, https://registry.docker-cn.com, https://docker.211678.top, https://docker.1panel.live, https://hub.rat.dev, https://docker.m.daocloud.io, https://do.nark.eu.org, https://dockerpull.com, https://dockerproxy.cn, https://dc.j8.work, https://docker.mirrors.ustc.edu.cn, https://docker.nju.edu.cn, http://hub-mirror.c.163.com, https://docker.awsl9527.cn ] } EOF sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker sudo systemctl restart docker 5, 第五步 如果以上配置的无法拉取镜像可以参考使用下面的镜像加速器配置 [rootlocalhost ~]# cat /etc/docker/daemon.json { registry-mirrors: [ https://tsck1i82.mirror.aliyuncs.com, https://registry.docker-cn.com, https://docker.211678.top, https://docker.1panel.live, https://hub.rat.dev, https://docker.m.daocloud.io, https://do.nark.eu.org, https://dockerpull.com, https://dockerproxy.cn, https://dc.j8.work, https://docker.mirrors.ustc.edu.cn, https://docker.nju.edu.cn, http://hub-mirror.c.163.com, https://docker.awsl9527.cn ] } 6, 安装 docker-compose yum install docker-compose 7, 运行 docker sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker 8, 查询 docker 和 docker-compose 的版本 docker version docker-compose version 9, 防火墙 systemctl status firewalld systemctl stop firewalld systemctl restart firewalld 10, 实践 [rootlocalhost ~]# docker-compose version docker-compose version 1.18.0, build 8dd22a9 docker-py version: 2.6.1 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017 [rootlocalhost ~]# docker version Client: Docker Engine - Community Version: 26.1.4 API version: 1.45 Go version: go1.21.11 Git commit: 5650f9b Built: Wed Jun 5 11:32:04 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 26.1.4 API version: 1.45 (minimum version 1.24) Go version: go1.21.11 Git commit: de5c9cf Built: Wed Jun 5 11:31:02 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.33 GitCommit: d2d58213f83a351ca8f528a95fbd145f5654e957 runc: Version: 1.1.12 GitCommit: v1.1.12-0-g51d5e94 docker-init: Version: 0.19.0 GitCommit: de40ad0 [rootlocalhost ~]# [rootlocalhost ~]# docker-compose version docker-compose version 1.18.0, build 8dd22a9 docker-py version: 2.6.1 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017 [rootlocalhost ~]# sudo systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [rootlocalhost ~]# docker version Client: Docker Engine - Community Version: 26.1.4 API version: 1.45 Go version: go1.21.11 Git commit: 5650f9b Built: Wed Jun 5 11:32:04 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 26.1.4 API version: 1.45 (minimum version 1.24) Go version: go1.21.11 Git commit: de5c9cf Built: Wed Jun 5 11:31:02 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.33 GitCommit: d2d58213f83a351ca8f528a95fbd145f5654e957 runc: Version: 1.1.12 GitCommit: v1.1.12-0-g51d5e94 docker-init: Version: 0.19.0 GitCommit: de40ad0 [rootlocalhost ~]# [rootlocalhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE [rootlocalhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [rootlocalhost ~]# 查看防火墙状态 [rootlocalhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2026-04-23 23:00:55 PDT; 1h 54min ago Docs: man:firewalld(1) Main PID: 657 (firewalld) Memory: 1.6M CGroup: /system.slice/firewalld.service └─657 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -i docker0 -o docker0...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -i docker0 -o docker0...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -i docker0 ! -o docke...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t nat -C PREROUTING -m addrtype --dst-typ...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t nat -C OUTPUT -m addrtype --dst-type LO...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -o docker0 -j DOCKER...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -o docker0 -m conntra...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -j DOCKER-ISOLATION-S...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C DOCKER-ISOLATION-STAGE-1 -i d...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C DOCKER-ISOLATION-STAGE-2 -o d...chain?). Hint: Some lines were ellipsized, use -l to show in full. [rootlocalhost ~]# 关闭防火墙状态 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: inactive (dead) since Fri 2026-04-24 00:56:17 PDT; 7s ago Docs: man:firewalld(1) Main PID: 657 (codeexited, status0/SUCCESS) Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -i docker0 ! -o docke...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t nat -C PREROUTING -m addrtype --dst-typ...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t nat -C OUTPUT -m addrtype --dst-type LO...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -o docker0 -j DOCKER...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -o docker0 -m conntra...chain?). Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C FORWARD -j DOCKER-ISOLATION-S...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C DOCKER-ISOLATION-STAGE-1 -i d...at name. Apr 24 00:50:15 localhost.localdomain firewalld[657]: WARNING: COMMAND_FAILED: /usr/sbin/iptables -w2 -t filter -C DOCKER-ISOLATION-STAGE-2 -o d...chain?). Apr 24 00:56:16 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon... Apr 24 00:56:17 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon. Hint: Some lines were ellipsized, use -l to show in full. [rootlocalhost ~]#