1 centos系统中安装docker

centos系统下的docker的安装:

docker安装文档地址:

可以在hub.docker.com查看镜像:

https://hub.docker.com/:中搜索mongo,就会出现结果,带offical image标签的就是官方镜像,点进去可以看到介绍、版本、指引等;

centOS 中docker的安装:

系统要求:

  1. 要求还在维护的centOS7 版本,其他版本不被支持或者没有测试;

  2. 必须开启centos-extras repository,默认是开启的,如果关掉了,需要打开;

  3. 推荐使用overlay2存储驱动,不太理解这里是指Centos使用overlay2文件系统还是创建docker时,创建overlay2文件系统于Centos的文件系统之上(回环设备);

开启centos-extras

暂时没有涉及

删除旧版本:

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

安装:

方法有几种,不过为了便于安装和升级,推荐 设置 Docker仓库,然后利用它来安装;

利用docker仓库安装:

  1. 安装yun-utils,并设置稳定版本的仓库:它提供了yum-config-manager工具;

     $ sudo yum install -y yum-utils
     
     $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
     //开启、关闭nightly和test仓库,具体有什么用,不太清楚
     //nightly版本是下一个稳定版本的最近版本;
     $ sudo yum-config-manager --enable docker-ce-nightly
     $ sudo yum-config-manager --enable docker-ce-test
     $ sudo yum-config-manager --disable docker-ce-nightly
    
  2. 安装最新版docker引擎和容器:

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

    会提示我们接受GPG key:

     060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
    

    如果是这个key,则接受即可;

    这样docker就安装好了,但没有启动,group已经创建了,但group中没有user;

    温馨提示:如果使用了多个docker仓库,在利用um instal

    或者 yum update安装或者更新docker时,总是会得到最新版本,可能并不适合稳定使用;

  3. 安装其他指定版本:

    3.1 查看仓库中可用的docker版本并按照版本排序:

     $ yum list docker-ce --showduplicates | sort -r
    
     docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
     docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
     docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
     docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
    

    3.2 选择版本安装,需要使用版本的全限定名:docker-ce-版本号,版本号是:后面 及-前面的字符串:如:docker-ce-18.09.1

     $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
  4. 启动docker

     $ sudo systemctl start docker
    
  5. 查看docker是否安装成功,运行一个hello-world:

     $ sudo docker run hello-world
    
     这条命令会让docker下载一个test image,如果容器正常启动,它会打印一些信息(Hello from Docker!)并且退出;
    
  6. 至此,docker的安装已经结束了,但是还需要进行一些设置以便没有管理员权限的用户也能使用docker;

    具体参考网页https://docs.docker.com/engine/install/linux-postinstall/,暂时不做解读;

  7. 注意生产环境使用非root权限运行docker,上述的网页中也显示了如何实现;

设置国内镜像源

目前能用的镜像:

https://dockerhub.azk8s.cn  Azure 中国
registry.docker-cn.com  Docker 中国官方镜像(貌似这个不能用了)
https://docker.mirrors.ustc.edu.cn  中科大镜像
https://mirror.ccs.tencentyun.com   腾讯云镜像
  • centos版本设置docker镜像源步骤

    • daemon.json的全路径为:/etc/docker/daemon.json,如果之前没有访问过的话,这个文件可能不存在;
    • 重启docker生效;
  • centos版本docker设置命令:

      //打开daemon.json文件,该文件可能不存在,新增就好;
      vi vi /etc/docker/daemon.json;
      //在文件中加入以下内容并保存;
      {
          "registry-mirrors":[
                  "https://docker.mirrors.ustc.edu.cn",
                  "https://dockerhub.azk8s.cn",
                  "https://mirror.ccs.tencentyun.com"
          ]
      }
      // 重启docker服务:
      systemctl restart docker;
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容