2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 系统应用 > Linux

最新CentOS 8.5.2111安装 docker

时间:04-07来源:作者:点击数:37

安装docker

官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

检测CentOS版本:7以上

  • [root@localhost ~]# cat /etc/redhat-release
  • CentOS Linux release 8.5.2111
1.卸载旧的版本
  • sudo yum remove docker \
  • docker-client \
  • docker-client-latest \
  • docker-common \
  • docker-latest \
  • docker-latest-logrotate \
  • docker-logrotate \
  • docker-engine
2.安装工具
  • # yum -y install:安装 -y:所有提示都为y
  • yum -y install 包名

环境:

  • yum -y install gcc
  • yum -y install gcc-c++

工具:

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

等价于

  • sudo yum install -y yum-utils
  • sudo yum -y install device-mapper-persistent-data
  • sudo yum -y install lvm2
3.设置镜像仓库

官方镜像:(比较慢,不推荐)

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

阿里镜像仓库 :(推荐)

  • sudo yum-config-manager \
  • --add-repo \
  • http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新缓存
  • yum makecache
5.安装
  • sudo yum install docker-ce docker-ce-cli containerd.io

冲突使用:

(尝试在命令行中添加 ‘–allowerasing’ 来替换冲突的软件包 或 ‘–skip-broken’ 来跳过无法安装的软件包 或 ‘–nobest’ 来不只使用软件包的最佳候选)

  • yum install docker-ce docker-ce-cli containerd.io --allowerasing

包含compose

  • sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing
6.设置开机自启
  • systemctl enable docker
8.开启docker
  • systemctl start docker

查看docker服务状态:

  • systemctl status docker.service
  • [root@localhost ~]# docker -v
  • Docker version 20.10.21, build baeda1f
9. 修改默认存储位置

docker默认存储路径是/var/lib/docker,占用服务器根分区。容易导致磁盘空间占满。

本文介绍通过system下修改配置文件,直接在配置文件中配置新的docker存储路径进行修改。

  1. 创建新的docker根目录
  • mkdir -p /data/dockerdata/docker
  1. 将默认docker存储位置数据复制到新的路径下
  • cp -r /var/lib/docker /data/dockerdata
  1. 修改docker service系统文件
  • vim /lib/systemd/system/docker.service

在ExecStart参数里加入:

--graph=/data/dockerdata/docker

  1. 重载配置并重启docker
  • systemctl daemon-reload
  • systemctl restart docker
  • systemctl enable docker
10. 测试
  • docker version
  • docker run hello-world
  • docker images
11. 配置镜像加速
  • mkdir -p /etc/docker
  • tee /etc/docker/daemon.json <<-'EOF'
  • {
  • "registry-mirrors": [
  • "https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
  • "https://ypzju6vq.mirror.aliyuncs.com",
  • "https://registry.docker-cn.com",
  • "http://hub-mirror.c.163.com",
  • "https://docker.mirrors.ustc.edu.cn"
  • ]
  • }
  • EOF
  • systemctl daemon-reload
  • systemctl restart docker
12. 卸载
  • systemctl stop docker
  • sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • sudo rm -rf /var/lib/docker
  • sudo rm -rf /var/lib/containerd
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门