CentOS7 安装docker并设置镜像加速

打印 上一主题 下一主题

主题 1022|帖子 1022|积分 3066

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、Yum 安装docker【不保举】



  • /var/lib/docker 路径重要用于存储容器数据,在使用和操作过程中数据量会渐渐增加。因此,在生产情况中,建议为 /var/lib/docker 单独挂载一个硬盘。也可以使用软连接的方式
1.1 安装须要的一些系统工具

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码
1.2 添加软件源信息

  1. yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
1.3 修改源

  1. sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
复制代码
1.4 更新并安装Docker-CE

  1. yum makecache fast
复制代码
1.5 查找Docker-CE的版本

  1. yum list docker-ce.x86_64 --showduplicates | sort -r
  2. #   Loading mirror speeds from cached hostfile
  3. #   Loaded plugins: branch, fastestmirror, langpacks
  4. #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
  5. #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
  6. #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
  7. #   Available Packages
复制代码

1.6 安装指定版本的Docker-CE

  1. #yum -y install docker-ce-[VERSION]
  2. yum -y install docker-ce-17.03.0.ce.1-1.el7.centos
复制代码

1.7 启动Docker

  1. systemctl start docker
复制代码

1.8 设置镜像加速地址



  • 实测南大 docker 加速效果不错,可以通过修改daemon设置文件/etc/docker/daemon.json来使用加速器 "registry-mirrors": ["https://docker.nju.edu.cn/" 2024年6月 加速地址无效,请自行准备
    另外,需要修改 cgroupdriver, 再k8s1.22 之后kubeadm 的kubectl 将使用systemd为cgroupdriver
  1. mkdir -p /etc/docker
  2. tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4.   "registry-mirrors": ["https://docker.nju.edu.cn/"],
  5.   "exec-opts": ["native.cgroupdriver=systemd"]
  6. }
  7. EOF
复制代码

二、二进制安装docker 【安装首选方式】

2.1 二进制包下载

  1. https://download.docker.com/linux/static/stable/x86_64/
  2. https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
复制代码
2.2 解压,拷贝至/usr/bin 下

  1. tar -xf docker-19.03.9.tgz
  2. cp docker/* /usr/bin
  3. which docker
复制代码
2.3 编写docker.service文件

vim /etc/systemd/system/docker.service
  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=https://docs.docker.com
  4. After=network-online.target firewalld.service
  5. Wants=network-online.target
  6. [Service]
  7. Type=notify
  8. ExecStart=/usr/bin/dockerd
  9. ExecReload=/bin/kill -s HUP $MAINPID
  10. LimitNOFILE=infinity
  11. LimitNPROC=infinity
  12. TimeoutStartSec=0
  13. Delegate=yes
  14. KillMode=process
  15. Restart=on-failure
  16. StartLimitBurst=3
  17. StartLimitInterval=60s
  18. [Install]
  19. WantedBy=multi-user.target
复制代码


  • 备注: 如果想要修改docker默认存储路径,不保举此方式,建议保留/var/lib/docker ,使用软连接的方式
  1. vim  /etc/systemd/system/docker.service
  2. ........
  3. ExecStart=/usr/bin/dockerd --graph=/home/application/docker
  4. ........
复制代码
2.4 添加可执行权限

  1. chmod +x /etc/systemd/system/docker.service
复制代码
2.5 启动,加载,开机自启动

  1. systemctl daemon-reload
  2. systemctl start docker
  3. systemctl enable docker
复制代码
2.6 设置镜像加速器



  • 实测南大 docker 加速效果不错,可以通过修改daemon设置文件/etc/docker/daemon.json来使用加速器 "registry-mirrors": ["https://docker.nju.edu.cn/" 2024年6月 加速地址无效,请自行准备
    另外,需要修改 cgroupdriver, 再k8s1.22 之后kubeadm 的kubectl 将使用systemd为cgroupdriver
  1. mkdir -p /etc/docker
  2. tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4.   "registry-mirrors": ["https://docker.nju.edu.cn/"],
  5.   "exec-opts": ["native.cgroupdriver=systemd"]
  6. }
  7. EOF
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表