http://www.web008.net

Docker CE部署

 六、配置加速器

建议安装Docker之后配置国内镜像加速。

官方文档:https://docs.docker.com/registry/recipes/mirror/#run-a-registry-as-a-pull-through-cache

在CentOS上安装最新版本的Docker CE

使用存储库进行安装

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

卸载Docker CE

设置存储库

  • 安装所需要的包。yum-utils提供了yum-config-manager,并device-mapper-persistent-datalvm2由需要 devicemapper存储驱动程序。

    [root@linux-node1 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

CentOS上安装Docker CE

卸载旧版本

老版本的Docker被称为docker或docker-engine。如果安装了它们,请卸载他们以及相关的依赖项。

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

图片 1图片 2

[root@linux-node1 ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-selinux
No Match for argument: docker-engine-selinux
No Match for argument: docker-engine
No Packages marked for removal

示例一

如上示例一中所示报告说没有安装这些软件包,就OK了。

/var/lib/docker/包括图像,容器,卷和网络的内容将被保留,现在调用Docker CE包docker-ce。

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

三、安装Docker CE

Docker CE for CentOS

系统要求

Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10。CentOS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。

Docker安装应用(CentOS 6.5_x64)
Ubuntu 16.04 服务器上配置使用 Docker 
Ubuntu 15.04下安装Docker 
Docker 安装实例
Docker 创建基础镜像 
在 Ubuntu 15.04 上如何安装Docker及基本用法
Ubuntu 16.04上Docker使用手记
使用Docker分分钟启动常用应用 
Ubuntu 16.04下Docker修改配置文件不生效解决办法 

测试Docker是否安装正确

[root@linux-node1 ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

参考教程

五、内核参数修改

  • 添加内核参数

默认配置下,如果在CentOS使用Docker CE看到下面的这些警告信息:

WARING: bridge-nf-call-iptables is disabled
WARING: bridge-nf-call-ip6tables is disabled

 请添加内核配置参数以启用这些功能

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

然后重新加载sysctl.conf即可

sysctl -p

测试Docker CE的安装
sudo docker run hello-world1

配置Docker守护进程

--registry-mirrordockerd手动启动时传递选项,或者编辑/etc/docker/daemon.json 和添加registry-mirrors键和值,以使更改持久化。

{
  "registry-mirrors": ["https://<my-docker-mirror-host>"]
}

本文永久更新链接地址: 

一、概述

Docker 在1.13版本之后,从2017年的3月1日开始,版本命名规则变为如下:

项目 说明
版本格式 YY.MM
Stable  每个季度发行
Edge版本 每个月发行

同时Docker划分为CE和EE。CE即社区版(免费,支持后期三个月),EE即企业版,强调安全,付费使用。

本实验虚拟机CentOS7,采用阿里云yum源安装 

升级Docker CE,可以把最新版本的rpm下载下来,使用 yum localinstall rpm-name升级

四、创建docker用户组(此操作可以不执行)

docker守护程序绑定到一个Unix套接字而不是TCP端口。默认情况下,Unix套接字由root用户拥有,其它用户只能使用sudo来访问它,该docker守护进程始终运行的root用户。
处于安全考虑,一般Linux系统上不会直接使用root用户,因此,更好的做法是将需要使用docker的用户加入docker用户组。当docker守护进程启动时,它使得Unix套接字的所有权可以被docker组读/写

提示:该docker组授予root用户等效的权限。有关会如何影响系统安全性的详细信息,参阅:

  •  创建docker组

    groupadd docker

  • 将您的用户添加到docker组中

    usermod -aG docker $USER

  • 注销并重新登录,以便重新评估您的组成员资格。

    如果在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。

    在桌面Linux环境(如X Windows)上,完全退出会话并重新登录。

  • 验证您可以不使用运行docker命令sudo

    docker run hello-world

在生产系统上,我们可以安装特定版本的Docker CE,而不是始终使用最新版本。列出可用的版本。此示例使用sort -r命令按版本号排序结果,从最高到最低,并被截断。
[root@aniu-k8s yum.repos.d]# yum list docker-ce --showduplicates | sort -r
 * updates: mirrors.cn99.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
 * extras: mirrors.shuosc.org
 * epel: mirrors.tongji.edu.cn
docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos            @docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
# 如果需要安装指定版本,参考:
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>(17.06.2.ce-1.el7.centos)

启动Docker

[root@linux-node1 ~]# systemctl start docker

sudo yum -y install docker-ce
# 启动docker
sudo systemctl start docker

示例:中国镜像

中国注册镜像的URL是registry.docker-cn.com。通过在docker pull 命令中指定完整路径(包括注册表),您可以像从其他注册表那样从该镜像中提取镜像,例如:

$ docker pull registry.docker-cn.com/library/ubuntu

您可以添加"https://registry.docker-cn.com"registry-mirrors阵列中/etc/docker/daemon.json 以默认从China注册表镜像中拉取。

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

保存文件并重新加载Docker以使更改生效。

[root@linux-node1 ~]# systemctl daemon-reload
[root@linux-node1 ~]# systemctl stop docker
[root@linux-node1 ~]# systemctl start docker
[root@linux-node1 ~]# systemctl status docker

或者,您可以使用--registry-mirror启动参数配置Docker守护程序:

dockerd --registry-mirror=https://registry.docker-cn.com

 

轻松安装和设置优化的Docker环境,以便在裸机服务器和虚拟机上进行CentOS分发。 最新的Docker平台版本,具有内置的业务流程(集群和调度),运行时安全性,容器网络和卷,Docker CE可免费下载,并提供社区支持的每月Edge或季度稳定版本。 Docker EE订阅包括季度版本,每个版本有一年的维护和SLA的企业级支持。

郑重声明:本文版权归美高梅163888所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。