(二)Linux中安装docker(一篇就够)

一、安装docker

(1)卸载系统之前的 docker

复制以下下命令执行:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

执行结果:(因为我之前没安装过,所以都是没有匹配。)

(二)Linux中安装docker(一篇就够)_第1张图片

(2)通过[ uname -r ]命令查看你当前的内核版本是否高于 3.10

(二)Linux中安装docker(一篇就够)_第2张图片

(3)使用 root 权限 [sudo yum update],确保 yum 包更新到最新

(二)Linux中安装docker(一篇就够)_第3张图片
更新过程需要输入y进行交互,确保更新成功
(二)Linux中安装docker(一篇就够)_第4张图片

(4)安装需要的软件包

sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2

(二)Linux中安装docker(一篇就够)_第5张图片
(二)Linux中安装docker(一篇就够)_第6张图片

(5)设置 docker repo 的 yum 位置

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述

(6)安装docker最新稳定版

sudo yum install docker-ce docker-ce-cli containerd.io

安装 docker,以及 docker-cli (一路 y ,同意即可)

(二)Linux中安装docker(一篇就够)_第7张图片

(二)Linux中安装docker(一篇就够)_第8张图片

(7)启动并加入开机启动

sudo systemctl start docker
sudo systemctl enable docker

在这里插入图片描述

启动报错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zxd3tBGB-1692618479493)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230818194123988.png)]

这是因为缺少 rhel-push-plugin.socket 单元,该单元是rhel-push-plugin软件包的一部分。所以我们执行以下指令就可以成功解决:

curl -sSL https://get.docker.com/ | sh

执行完成后再次启动docke

(8)验证是否安装成功[docker version]

(二)Linux中安装docker(一篇就够)_第9张图片

(9) 查看docker运行状态(显示绿色代表正常启动)

systemctl status docker 

(二)Linux中安装docker(一篇就够)_第10张图片

(10)检查当前docker下载了哪些镜像

sudo docker images

还没下载,所以是空列表。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jJECQS2e-1692618479494)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230818194404263.png)]

(11)配置docker阿里云镜像加速

因为下载redis,MySQL等镜像是在官网的非常慢,所以要配置一个国内的阿里云镜像加速,这样下载就非常快了

阿里云镜像加速网址:容器镜像服务 (aliyun.com)

(二)Linux中安装docker(一篇就够)_第11张图片

阿里云,容器镜像服务。

依次执行以下四条

(1) 创建目录

sudo mkdir -p /etc/docker

(2)配置镜像加速器地址

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://98m3h1vc.mirror.aliyuncs.com"]
}
EOF

(3)重启docker的后台线程

sudo systemctl daemon-reload

(4)重启docker服务

sudo systemctl restart docker

你可能感兴趣的:(docker,Linux,linux,docker,运维)