docker 002 安装docker-ce

docker 002 安装docker-ce

Docker Engine - Community 简称 docker-ce。

 

Ubuntu中安装 docker-ce

系统要求

系统为 64 位版本(16.04 及以上版本)

卸载旧版本

$ sudo apt-get remove docker docker-engine docker.io containerd runc

###支持的驱动

  • overlay2

  • aufs

  • Btrfs

    docker-ce 默认使用 overlay2 作为存储驱动,使用 aufs 需要手动配置

安装docker-ce

1 使用仓库安装

# 更新 apt 包索引
$ sudo apt-get update

# 安装允许 apt 使用 https 的包
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 添加 docker 官方的 GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 验证指纹
$ sudo apt-key fingerprint 0EBFCD88
    
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

# 添加仓库地址
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

#  安装 docker-ce
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 如果想安装指定版本的 docker-ce
# 列出仓库中的有效版本
$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
  ...

# 安装指定版本
# 例如版本号 5:18.09.1~3-0~ubuntu-xenial
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

# 验证安装
$ sudo docker run hello-world

 

2 使用安装包

打开https://download.docker.com/linux/ubuntu/dists/, 选择Ubuntu 的版本,打开pool/stable/,并选择合适的架构,比如amd64, 最后选择对应的 .deb 文件。

# 安装
$ sudo dpkg -i /path/to/package.deb

# 验证
$ sudo docker run hello-world

 

3 使用安装脚本

# 下载并运行脚本
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

# 如果你希望非 root 用户也可以管理 docker,那么将你的用户也加入 docker 组
sudo usermod -aG docker your-user

卸载 docker-ce

# 卸载安装包
$ sudo apt-get purge docker-ce

# 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
$ sudo rm -rf /var/lib/docker

 

Centos 中安装 docker-ce

系统要求

  • 启用 centos-extras 仓库,这个仓库默认是启用的。
  • 建议使用 overlay2 存储驱动

卸载旧版本

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

/var/lib/docker/ 下的内容会被保留,包括镜像、容器、卷组和网络。

安装 docker-ce

1 使用仓库安装

# 安装依赖包,
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 配置 stable 版本仓库
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 可选:启用 nightly 仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-nightly

# 可选:启用测试仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-test

# 安装 docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 提示接受 GPG key时,验证指纹是否为 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
# docker-ce安装完成后,默认不会启动,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

# 冒号之后到第一个连字符(-)之间 是VERSION_STRING
# docker-ce-<VERSION_STRING> 示例:docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io


# 启动 docker
$ sudo systemctl start docker

# 验证安装
$ sudo docker run hello-world

如果要升级 docker-ce,选择想要更新的版本安装即可。

 

2 使用安装包安装

打开 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载指定版本的 rpm 文件。

# 安装 docker-ce
$ sudo yum install /path/to/package.rpm

启动 docker
$ sudo systemctl start docker

# 验证安装
$ sudo docker run hello-world

要升级 docker-ce,下载新版本的安装文件,并使用yum -y upgrade /path/to/package.rpm重复安装即可。

  • yum upgrade : 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
  • yum update :升级所有包,改变软件设置和系统设置,系统版本内核都升级

3 使用安装脚本

# 下载并运行脚本
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

# 如果希望非 root 用户也可以操作 docker,将用户添加到 docker 组
sudo usermod -aG docker your-user

如果dockre 是使用脚本安装的,那么升级 docker-ce时要直接使用包管理器,重新运行安装脚本没有任何好处,它会重复添加仓库而导致问题。

卸载 docker-ce

# 卸载-ce
$ sudo yum remove docker-ce

# 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
$ sudo rm -rf /var/lib/docker

所有手动编辑过的配置文件必须手动删除。

posted on 2020-01-13 14:16  R_e  阅读(293)  评论(0编辑  收藏  举报

导航