Home

NUNU

28 Sep 2018

docker入门

基础环境

  • 操作系统基础环境

      [root@centos-01 ~]$ uname -r
      3.10.0-693.el7.x86_64
      [root@centos-01 ~]$ cat /proc/version
      Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
      [root@centos-01 ~]$ cat /etc/issue
      \S
      Kernel \r on an \m
    
      [root@centos-01 ~]$ cat /etc/os-release
      NAME="CentOS Linux"
      VERSION="7 (Core)"
      ID="centos"
      ID_LIKE="rhel fedora"
      VERSION_ID="7"
      PRETTY_NAME="CentOS Linux 7 (Core)"
      ANSI_COLOR="0;31"
      CPE_NAME="cpe:/o:centos:centos:7"
      HOME_URL="https://www.centos.org/"
      BUG_REPORT_URL="https://bugs.centos.org/"
    
      CENTOS_MANTISBT_PROJECT="CentOS-7"
      CENTOS_MANTISBT_PROJECT_VERSION="7"
      REDHAT_SUPPORT_PRODUCT="centos"
      REDHAT_SUPPORT_PRODUCT_VERSION="7"
    
      [root@centos-01 ~]$
    

Docker 的安装

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition, 缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些 收费服务,个人开发者一般用不到。下面的介绍都针对社区版。

  • 通过 uname -r 命令查看你当前的内核版本

      # uname -r
    
  • 使用 root 权限登录 Centos。确保 yum 包更新到最新。

      # yum -y update
    
  • 卸载旧版本(如果安装过旧版本的话)

      # yum remove docker  docker-common docker-selinux docker-engine
    
  • 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

      # yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • 设置yum源

      # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  • 可以查看所有仓库中所有docker版本,并选择特定版本安装

      # yum list docker-ce --showduplicates | sort -r
    
  • 安装docker

      # sudo yum install docker-ce
      # 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1# sudo yum install <FQPN>
      # 例如:sudo yum install docker-ce-18.03.1.ce
    
  • 启动并加入开机启动

      # systemctl start docker
      # systemctl enable docker
    
  • 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

      # docker version
    
  • 卸载docker

      # yum -y remove docker-engine
    

注意:需要配置镜像加速器

# docker search java

Error response from daemon: Get https://index.docker.io/v1/search?q=java: read tcp 52.200.132.201:443: i/o timeout 我们可以借助阿里云的镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerator)

    #  cd /etc/docker
    查看有没有 daemon.json。这是docker默认的配置文件。
    如果没有新建,如果有,则修改。
    # vim daemon.json
    {
      "registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
    }
    保存退出。
    重启docker服务
    # service docker restart
    成功!

Docker常用命令


业精于勤,荒于嬉; 行成于思,毁于随。
pnunu at 15:12

Flag Counter