1、CentOS 8系统安装Docker

说明

Docker是目前比较流行的容器化技术,我在安装CentOS 8系统后,打算进行Docker的有关学习,万丈高楼平地起,先从Docker的安装开始吧。Linux版本有很多,不同的版本安装方法各异,官网给我们提供了一种脚本自动安装Docker的方式,通用于所有的Linux系统平台,推荐使用。

安装过程

1、由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables 我们可以使用如下设置使用 iptables

vim /etc/firewalld/firewalld.conf
# FirewallBackend=nftables
FirewallBackend=iptables

2、在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上还是Ubuntu 系统上都可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

安装过程中,观察日志,可能会出现以下错误:

  • 通过 --mirror 选项使用国内源进行安装时,遇到以下报错:Error: Problem: problem with installed package podman-1.4.2-5.module_el8.1.0

原因分析:根据提示应该是podman包引起的冲突。

解决方法:运行下面的命令卸载podman:sudo dnf remove -y podman

  • 接着又遇到了类似错误:Error: Problem: problem with installed package buildah-1.9.0-5.module_el8.1.0+237+63e26edc.x86_64

原因分析:buildah包引起的冲突。

解决方法:运行下面的命令:yum install --allowerasing docker-ce

解决完错误,重新执行镜像源安装的命令,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

3、启动Docker:

sudo systemctl enable docker  # 开机自启动
sudo systemctl start docker 

4、建立 docker 组,并且把当前用户加入 docker 组:

sudo groupadd docker
sudo usermod -aG docker $USER

退出当前终端,并重新登录。

5、测试 Docker 是否安装正确(加入docker 组后,不需要使用sudo命令了)

docker run hello-world

出现如下信息,说明安装成功:

或者通过以下命令检查:

docker info

6、Docker 服务的开启/停止/重启/查看状态等

systemctl status docker
systemctl start docker
systemctl stop docker
systemctl restart docker

参考

  • Docker官网:https://docs.docker.com/

  • CentOS 安装 Docker指南:https://docker_practice.gitee.io/zh-cn/install/centos.html

猜你喜欢

转载自blog.csdn.net/qq_29119581/article/details/114465493