Docker安装

一、Ubuntu安装Docker

  首先,更新现有的软件包列表(注意:如果无法更新,可能是你的软件源指向是国外的服务器,很可能已经被墙。所有首次更新请打开 VPN。)

sudo apt update

  接下来,安装一些必备软件包,让 apt 通过 HTTPS 使用软件包。

sudo apt install apt-transport-https ca-certificates curl software-properties-common

  然后将官方 Docker 版本库的 GPG 密钥添加到系统中(执行后显示OK即可)

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  将 Docker 版本库添加到APT源:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

  执行后显示:

Get:1 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB]                                
Hit:2 http://cn.archive.ubuntu.com/ubuntu focal InRelease                                               
Get:3 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [3056 B]
Hit:4 http://cn.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:5 http://cn.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:6 http://cn.archive.ubuntu.com/ubuntu focal-security InRelease
Fetched 39.2 kB in 2s (16.1 kB/s)
Reading package lists... Done

  接下来,我们用新添加的 Docker 软件包来进行升级更新。

sudo apt update 

  确保要从 Docker 版本库,而不是默认的 Ubuntu 版本库进行安装:

apt-cache policy docker-ce

  执行后会看到这样的结果( Docker 的版本号可能略有不同)

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.12~3-0~ubuntu-focal
  Version table:
     5:19.03.12~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.11~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.10~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.9~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

  请注意,到目前这一步docker-ce还未安装,但根据上一步中的列表,可以看到 docker-ce 来自 Docker 官方版本库。

  最后,安装 Docker :

sudo apt install docker-ce

  现在 Docker 已经安装完毕。我们启动守护程序。检查 Docker 是否正在运行:

sudo systemctl status docker

  执行结果类似以下内容,说明该服务处于活动状态并且正在运行:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-07-08 02:55:20 UTC; 5min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 4287 (dockerd)
      Tasks: 8
     Memory: 36.4M
     CGroup: /system.slice/docker.service
             └─4287 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

 二、CentOS7 安装Docker

  先查看是否已经安装了docker,查看docker版本信息:docker -v,已经存在版本信息,说明已经安装,因此先将已安装docker卸载。

docker -v

  卸载步骤:

     1、获取安装的docker程序名称: rpm -q -a | grep docker

        

    2、删除程序:rpm -e name   其中name为程序名称

        

        如果程序关联了其他程序,则使用上述命令删除时,会提示删除失败,可以使用  rpm -e name --nodeps 命令强制删除,但是这样删除可能会导致关联应用不可使用,因此不建议强制删除。从上述截图可以看出,删除 docker-ce-cli-19.03.2-3.el7.x86_64 时由于关联了docker-ce-3:19.03.2-3.el7.x86_64导致删除失败,所以先删除docker-ce-3:19.03.2-3.el7.x86_64再删除docker-ce-cli-19.03.2-3.el7.x86_64即可。

        

      3、查看是否已经删除完成:查看docker版本:docker -v,已无版本信息,说明删除完成。

  安装:

    1、安装EPEL

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

      2、安装docker安装包

    yum -y install docker-io

      3、启动Docker守护进程

service docker start

      4、设置开机启动 

    systemctl enable docker

      5、查看docker是否安装正确

   docker info  或   docker -v    或     docker version

      6、配置docker守护进程

 dockerd -H tcp://0.0.0.0:2375

 

    说明:这条命令会将docker守护进程绑定到主机的所有网络接口。Docker客户端不会自动检测到网络变化,需要通过-H选项来制定服务器地址。  

            默认情况下,docker客户端和服务端的连接时不经认证的,所以如果把端口绑定在公网,所有人都可以访问Docker的守护进程。Docker从0.9之后提供了TLS认证,该内容后续说明。

     以上,docker已安装完毕。

  7、其他配置

  1、yum 包更新到最新
    sudo yum update
  2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3、设置yum源为阿里云:配置yum源的代理,类似于maven镜像仓库,加速下载软件。
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum install docker-ce
  4、启动
    systemctl start docker
  5、查看docker版本
    docker -v

 

 
 
posted @ 2019-09-19 15:46  李聪龙  阅读(272)  评论(0编辑  收藏  举报