ubuntu16.04-docker安装

一、简介

1. 写在前面

Docker 是一个开源的应用容器引擎,基于GO语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

2. Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

3. Docker 的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

二、 安装

我使用的是ubuntu16.04操作系统。

安装中我遇到了一个问题,使用系统本身的软件源安装提示

在网上找了下解决方法:

https://blog.csdn.net/qq_40423339/article/details/87885086

切换系统软件源为清华大学,/etc/apt/sources.list源文件可以改为以下:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

1.卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:

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

2. 使用 Docker 仓库进行安装

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

3. 设置仓库

更新 apt 包索引。

sudo apt-get update

安装 apt 依赖包,用于通过HTTPS来获取仓库:

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

4. 添加 Docker 的官方 GPG 密钥:

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

通过9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥:

sudo apt-key fingerprint 0EBFCD88

5. 设置稳定版仓库

sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

6. 安装 Docker Engine-Community

更新apt索引包

sudo apt-get update

安装最新版本

sudo apt-get install docker-ce

三、加速镜像源

1. 介绍

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

l Docker官方提供的中国镜像库:https://registry.docker-cn.com

l 七牛云加速器:https://reg-mirror.qiniu.com

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

2. 设置

在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{
    "registry-mirrors":["https://registry.docker-cn.com"]
}

之后重新启动服务:

sudo systemctl daemon-reload

sudo systemctl restart docker

docker下载镜像太慢的解决方案

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

阿里镜像源 (这个是个人的,自行去申请)

  1. 安装/升级Docker客户端

    推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

  2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

创建

sudo mkdir -p /etc/docker

执行

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://23k0dhwe.mirror.aliyuncs.com"]
}
EOF

然后重启

sudo systemctl daemon-reload

sudo systemctl restart docker

完成

posted @ 2020-10-13 17:16  denfer  阅读(332)  评论(0)    收藏  举报