一、Docker 安装集

打印 上一主题 下一主题

主题 793|帖子 793|积分 2379

一、Docker CentOS



  • https://docs.docker.com/engine/install/centos/ 在 CentOS 上安装 Docker Engine
  1. # Docker要求CentOS系统的内核版本高于3.10:
  2. # Docker从1.13版本之后,采用时间线的方式作为版本号:
  3. 1. 分为社区版CE和企业版EE。
  4. 2. 社区版是免费提供给个人开发者和小型团体使用的。
  5. 3. 企业版会提供额外的收费服务(如:经过官方测试认证过的基础设施、容器、插件等)。
  6. # 社区版按照 stable 和 edge 两种方式发布:
  7. 1. 每个季度更新stable版本(如:17.06、17.09)。
  8. 2. 每个月份更新edge版本(如:17.09、17.10)。
复制代码
1. 先决条件



  • 删除存在的 Docker
  1. # 卸载旧版本的包
  2. $ sudo yum erase 'docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64'
复制代码
  1. # 1. 查看系统的内核版本
  2. $ sudo uname -r       
  3. # 2. 确保`yum`包更新到最新(需使用`root`权限)
  4. $ sudo yum --version
  5. $ sudo yum update
  6. # 3. 卸载旧版本
  7. $ sudo yum remove docker 'docker-common' 'docker-selinux' 'docker-engine'
  8. # 4. 安装需要的软件包
  9. $ sudo yum install -y 'yum-utils' 'device-mapper-persistent-data' 'lvm2'
  10. # `yum-util`提供`yum-config-manager`功能
  11. # 另外两个是`devicemapper`驱动依赖的
  12. # 5、设置`yum`源
  13. $ sudo yum-config-manager --add-repo 'https://download.docker.com/linux/centos/docker-ce.repo'       
复制代码
2. 查询仓库中 Docker 版本

  1. $ yum list 'docker-ce' --showduplicates | sort -r
复制代码
3. 安装



  • https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ containerd.io 包
  1. # 1. 由于`repo`中默认只开启`stable`仓库(故这里安装的是最新稳定版:17.12.1)
  2. $ sudo yum install 'docker-ce'  
  3. #或 sudo yum install docker-ce-17.12.1.ce
  4. # 2. 过时
  5. $ yum install -y docker       
  6. # 3. 安装
  7. $ sudo yum install -y 'docker-ce' 'docker-ce-cli' 'containerd.io' --allowerasing
  8. `
  9. --allowerasing # 替换冲突的软件包
  10. --skip-broken # 跳过无法安装的软件包
  11. --nobest # 不只使用最佳选择的软件包
  12. `
  13. # 如果上面安装报错,此时需要安装新版`containerd.io`
  14. $ sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
  15. # 再装剩下两个
  16. $ sudo yum install 'docker-ce' 'docker-ce-cli'
  17. # 4. 安装
  18. $ yum install 'docker-io'
复制代码
4. 启停

  1. # 1. 启动docker
  2. $ sudo systemctl start docker       
  3.        
  4. # 2. 停止docker
  5. $ sudo systemctl stop docker       
  6. # 3. 重启`docker`
  7. $ sudo systemctl restart docker       
  8. # 设置开机启动docker
  9. $ sudo systemctl enable docker
  10. # 取消开机启动docker
  11. $ sudo systemctl disnable docker       
复制代码
  1. # 1. 查看docker状态
  2. $ sudo systemctl status docker
  3. # 2. 查看docker进程
  4. $ ps -ef | grep docker
复制代码
5. 验证

  1. # 查看docker版本信息
  2. $ docker version       
  3. # 查看docker版本
  4. $ docker -v               
  5. # 查看docker概要信息
  6. $ docker info       
  7. # 查看docker帮助文档       
  8. $ docker --help        
复制代码
6. 测试

  1. # 测试`HelloWorld`案例
  2. $ docker pull hello-world
  3. $ docker run hello-world
  4. #打印 Hello from Docker 表示成功安装
复制代码
二、Docker Ubuntu



  • https://zhuanlan.zhihu.com/p/145399643 Ubuntu中Unmet dependencies和apt --fix-broken install
三、Docker 配置

1. 配置 Docker 镜像加速器 USTC



  • https://lug.ustc.edu.cn/wiki/mirrors/help/docker USTC 开源镜像
  1. # USTC开源镜像。https://lug.ustc.edu.cn/wiki/mirrors/help/docker
  2. 1. USTC是老牌的Linux镜像服务提供者了,在Ubuntu-5.04版本的时候就在用。
  3. 2. ustc docker mirror 的优势之一就是不需要注册,是真正的公共服务。
复制代码
  1. # 修改配置文件(如果该文件不存在就手动创建)
  2. $ vi /etc/docker/daemon.json
  3. `
  4. {
  5.   "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
  6. }
  7. `
复制代码
2. 配置 Docker 镜像加速器阿里云



  • https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?spm=5176.12901015.0.i12901015.76b5525c3gx6yc 阿里云镜像地点
  • 点击控制台 > 产物与服务 > 弹性计算 > 容器镜像服务 > 镜像加速器
  1. # 1. 创建/etc/docker文件夹
  2. $ sudo mkdir -p /etc/docker
  3. # 2. 配置镜像地址
  4. $ sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6.   "registry-mirrors": ["https://ui30dahv.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. # 3. 重启daemon
  10. $ sudo systemctl daemon-reload
  11. # 4. 重启docker服务       
  12. $ sudo systemctl restart docker       
复制代码
3. 配置 Docker 日志驱动

  1. # Docker 容器的日志默认会存储在 /var/lib/docker/containers/<container_id>/<container_id>-json.log 文件中。
  2. # 如果容器长时间运行且产生大量日志,会导致该目录占用大量空间。
  3. # 可以通过修改 Docker 守护进程的配置文件来配置日志驱动,限制日志的大小和数量。
  4. # 编辑 Docker 配置文件,通常为 /etc/docker/daemon.json,如果文件不存在则创建它。
  5. 1. 将日志驱动设置为 json-file。
  6. 2. 并限制每个日志文件的最大大小为 10MB。
  7. 3. 最多保留 3 个日志文件。
  8. 4. 配置完成后,重启 Docker 服务使配置生效,sudo systemctl restart docker。
复制代码
  1. {
  2.   "log-driver": "json-file",
  3.   "log-opts": {
  4.     "max-size": "10m",
  5.     "max-file": "3"
  6.   }
  7. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表