docker安装

作者: 鲁智深 分类: docker 发布时间: 2018-08-16 02:00

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

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

docker

docker

docker构架图

docker构架图

docker构架图

client :docker客户端

registry :远程仓库,仓库就是集中存放镜像文件的场所,仓库repository和仓库注册服务器registry,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签tag。

仓库分为公开仓库public和私有仓库private两种形式。

最大的公开仓库是docker hub :https:hub.docker.com存放了数量庞大的镜像下载。国内的公开仓库包括阿里云,网易云等。

images :镜像,就是模版,一个镜像可以创建多个容器

containers :容器,某个镜像的实例—》就是容器,可以把容器看做是一个简易版的linux环境

用python去理解就是,镜像就是类,容器就是类的实例化。

所以工作中的情况是这样的:

docker是作为管理引擎,我们把应用程序和配置依赖打包好形成一个可交付的运行环境,打包的好的环境就是image镜像文件,然后把镜像文件给到运维,image文件可以看做是容器的模版,运维通过image镜像生成docker容器,并且运维可以生成多个容器。

先卸载旧版本的docker

1
2
3
sudo apt-get remove docker \
               docker-engine \
               docker.io

更新软件包

sudo apt-get update

由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。

1
2
3
4
5
 sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

1
2
3
4
5
#国内
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

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

然后,我们需要向 source.list 中添加 Docker 软件源

1
2
3
4
5
6
7
8
9
10
#国内
sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
#官方
sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

安装docker ce

ce 是docker的社区版本,也就是免费版本,当然docker也有企业(ee)收费版本,我们用docker version命令就可以查看docker的版本。

1
2
3
sudo apt-get update

sudo apt-get install docker-ce

使用脚本自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:

1
2
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安装在系统中。

启动 Docker CE

1
2
$ sudo systemctl enable docker
$ sudo systemctl start docker
docker进程

docker进程

也可以使用docker version是否安装成功

docker 版本

docker 版本

建立 docker 用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。

root权限执行docker

root权限执行docker

虽然ubuntu 有sudo的命令解决次问题,但是更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

1
$ sudo groupadd docker

将当前用户加入 docker 组:

1
$ sudo usermod -aG docker $USER

退出当前终端并重新登录,进行如下测试。

效果:

当前用户执行docker

当前用户执行docker

docker 官方的ubuntu文档

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注