安装方法

您可以根据需要以不同的方式安装Docker Engine:

  • 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
  • 一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。
  • 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。

    使用存储库安装

    在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

    设置存储库

    安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
    1. $ sudo yum install -y yum-utils
    2. $ sudo yum-config-manager \
    3. --add-repo \
    4. https://download.docker.com/linux/centos/docker-ce.repo

    可选:启用每晚测试存储库。 这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以在稳定存储库旁边启用它们。以下命令启用每晚存储库。

$ sudo yum-config-manager --enable docker-ce-nightly

要启用测试通道,请运行以下命令:

$ sudo yum-config-manager --enable docker-ce-test

您可以通过运行带有标志的命令来禁用夜间测试存储库 。要重新启用它,请使用该标志。以下命令禁用夜间存储库。yum-config-manager``--disable``--enable

$ sudo yum-config-manager --disable docker-ce-nightly

了解每晚测试频道

安装DOCKER引擎

  1. 安装最新版本的Docker Engine和容器,或者转到下一步安装特定版本:

    $ sudo yum install docker-ce docker-ce-cli containerd.io
    
  2. 如果提示您接受GPG密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。

    有多个Docker存储库吗? 如果启用了多个Docker存储库,则在未在yum installor yum update命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求。

  3. Docker已安装但尚未启动。docker创建该组,但没有用户添加到该组。

  4. 要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
    一个。列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:

    $ 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
    
  5. 返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7在此示例中以后缀表示)。
    b。通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如,docker-ce-18.09.1

    $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
  6. Docker已安装但尚未启动。docker创建该组,但没有用户添加到该组。

  7. 启动Docker。

    $ sudo systemctl start docker
    
  8. 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

    $ sudo docker run hello-world
    
  9. 此命令下载测试图像并在容器中运行。容器运行时,它会打印参考消息并退出。

Docker Engine已安装并正在运行。您需要使用sudo来运行Docker命令。继续进行Linux后安装,以允许非特权用户运行Docker命令以及其他可选配置步骤。

7 设置开机启动

systemctl enable docker

8 启动Docker。

systemctl start docker



9. 阿里云镜像加速配置,进入容器镜像服务, 复制内容存脚本执行

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ouqa1uv5.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

升级DOCKER引擎

要升级Docker Engine,请按照安装说明,选择要安装的新版本。

Docker Compose安装

在Linux系统上安装

在Linux上,您可以从GitHub上Compose存储库发行页面下载Docker Compose二进制文件 。按照链接中的说明进行操作,其中包括curl在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。

对于alpine,需要以下依赖包: py-pippython-devlibffi-devopenssl-devgcclibc-dev,和make

  1. 运行以下命令以下载Docker Compose的当前稳定版本:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

    要安装其他版本的Compose,请替换1.26.0 为要使用的Compose版本。

  2. 如果使用进行安装时遇到问题curl,请参见 上方的“ 备用安装选项”标签。

  3. 将可执行权限应用于二进制文件:
    sudo chmod +x /usr/local/bin/docker-compose
    

    注意:如果命令docker-compose在安装后失败,请检查您的路径。您也可以创建指向/usr/bin或路径中任何其他目录的符号链接。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. (可选)为 和shell 安装命令完成bash``zsh
  2. 测试安装。
    $ docker-compose --version
    docker-compose version 1.26.0, build 1110ad01
    

安装预发行版本

如果您有兴趣试用预发布版本,可以从GitHub上Compose存储库发布页面下载候选发布。按照链接中的说明进行操作,该链接涉及curl在终端中运行命令以下载二进制文件。
还可以从https://dl.bintray.com/docker-compose/master/下载从“ master”分支构建的预发行版本 。

发行前的版本使您可以在发行新功能之前对其进行试用,但可能会使其不稳定。

升级

如果要从Compose 1.2或更早版本进行升级,请在升级Compose之后删除或迁移现有容器。这是因为从1.3版开始,Compose使用Docker标签来跟踪容器,并且需要重新创建容器以添加标签。
如果Compose检测到创建的没有标签的容器,它将拒绝运行,这样您就不会最终获得两组标签。如果要继续使用现有容器(例如,因为它们具有要保留的数据量),则可以使用Compose 1.5.x通过以下命令迁移它们:

docker-compose migrate-to-labels

另外,如果您不担心保留它们,可以将其删除。撰写只是创建新的。

docker container rm -f -v myapp_web_1 myapp_db_1 ...

卸载

如果使用curl以下命令进行安装,则要卸载Docker Compose :

sudo rm /usr/local/bin/docker-compose

如果使用pip以下命令进行安装,则要卸载Docker Compose :

pip uninstall docker-compose

出现“权限被拒绝”错误? 如果使用以上两种方法中的任何一种都会出现“权限被拒绝”错误,则可能是您没有适当的权限删除 docker-compose。要强制删除,请先sudo执行以上任一命令,然后再次运行。

安装加速

sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如有需要,修改上面 1.25.0 为指定版本号即可
安装完后执行:

sudo chmod +x /usr/local/bin/docker-compose


daocloud: https://www.daocloud.io/mirror
docker 官方文档:https://docs.docker.com/compose/install/