docker(一) Centos7下安装docker
docker(二) windows10下安装docker
docker(三) 镜像和容器常用命令 
docker(四) 使用Dockerfile构建镜像 
docker(五) 使用Docker Registry搭建镜像私服 
docker(六) 使用docker-maven-plugin插件构建docker镜像(已过时) 
docker(七) 使用dockerfile-maven-plugin插件构建docker镜像

docker-machine安装教程

docker-compose安装教程

官方安装教程:

Ubuntu下安装docker: https://docs.docker.com/install/linux/docker-ce/ubuntu/

CentOS下安装docker:https://docs.docker.com/install/linux/docker-ce/centos/

Docker 提供了两个版本:社区版 (CE) 和企业版 (EE)。

Docker 社区版 (CE) 是开发人员和小型团队开始使用 Docker 并尝试使用基于容器的应用的理想之选。Docker CE 有两个更新渠道,即 stable 和 edge:

  • Stable 每个季度为您提供可靠更新
  • Edge 每个月为您提供新功能

Docker 企业版 (EE) 专为负责在生产环境中大规模构建、交付和运行业务关键型应用程序的企业开发和 IT 团队设计。企业版需要购买。

离线安装

官方下载地址:https://download.docker.com/

centos7版64位直达:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

ubuntu版64位直达:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ ,下载完后使用sudo dpkg -i xx.deb安装

说明:貌似直接从上面的路径下载的docker版本并不是最新的,至少windows是这样的。

离线安装的方式不用多言,下面重点介绍centos7下在线安装方式。

centos7下安装docker

请参考官方文档:获取适用于 CentOS 的 Docker CE

一、安装前准备

①Docker 的早期版本称为 docker 或 docker-engine。如果安装了这些版本,请卸载它们及关联的依赖资源。

sudo yum remove docker docker-common docker-selinux docker-engine

如果 yum 报告未安装任何这些软件包,这表示情况正常。将会保留 /var/lib/docker/ 的内容,包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce。

②操作系统要求
如需安装 Docker CE,您需要 64 位版本的 CentOS 7。

二、安装docker

使用国内yum源

#备份系统自带的yum源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
#下载阿里源
wget http://mirrors.aliyun.com/repo/Centos-7.repo #生成缓存
yum makecache 

设置镜像仓库

①安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

②设置docker稳定版仓库

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

不要使用官方的仓库源。根本下载不动。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

③可选:启用 edge 和 testing 镜像仓库。这些镜像仓库包含在上述 docker.repo 文件中,但默认情况下处于禁用状态。您可以将它们与 stable 镜像仓库一起启用。

sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-testing

安装 DOCKER CE

1.安装docker CE

①直接安装最新版

sudo yum install docker-ce

②在生产系统中,应该安装特定版本的 Docker CE,而不是使用最新版本。

列出可用版本

yum list docker-ce.x86_64  --showduplicates | sort -r

第二列为版本字符串,第三列为镜像仓库名称

选择一个特定版本进行安装。

sudo yum install docker-ce-<VERSION>

2.启动docker

sudo systemctl start docker

3.验证安装

验证是否正确安装了 docker,方法是运行 hello-world 镜像。此命令将下载一个测试镜像并在容器中运行它。

sudo docker run hello-world

容器运行时,它将输出一条参考消息并退出。

如果报错:Unable to find image 'hello-world:latest' locally。则打开代理吧!(我开了代理,也重试了两遍才执行成功。)

三、配置

参考官方文档:适用于 Linux 的安装后步骤

1.以非 root 用户身份管理 Docker

docker 守护进程绑定至 Unix 套接字,而不是 TCP 端口。默认情况下,该 Unix 套接字由用户 root 所有,而其他用户只能使用 sudo 访问它。docker 守护进程始终以 root 用户身份运行。

在使用 docker 命令时,如果您不想使用 sudo,请创建名为 docker 的 Unix 组并向其中添加用户。docker 守护进程启动时,它将使 Unix 套接字的所有权可由 docker 组进行读取/写入。

如需创建 docker 组并添加您的用户,请执行下列操作:

#创建docker组
sudo groupadd docker

#向docker组中添加用户
sudo usermod -aG docker $USER 注销并重新登录,以便对您的组成员资格进行重新评估。
(如果在虚拟机上进行测试,可能必须重启此虚拟机才能使更改生效。在桌面 Linux 环境(例如,X Windows)中,彻底从您的会话中注销,然后重新登录。) #验证您是否可以在不使用sudo的情况下运行docker命令。
docker run hello-world

2.设置开机启动

sudo systemctl enable docker

3.修改默认的镜像仓库位置

Ubuntu 中的位置是:/etc/default/docker。CentOS中的位置是:/etc/sysconfig/docker。指定镜像和容器存放路径的参数是--graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。

CentOS7的修改方法

# 关闭docker服务
systemctl stop docker.service # 移动数据。
mv /var/lib/docker 新路径 ----------------------------------------------------------
# 修改docker.service文件
vim /usr/lib/systemd/system/docker.service
# 添加使用-g参数
ExecStart=/usr/bin/dockerd --graph /new-path/docker
--------------------------------------------------------- # reload配置文件
systemctl daemon-reload # 重启docker
systemctl restart docker.service # 查看数据目录
docker info | grep Dir

Ubuntu修改方法

#关闭docker 服务
service docker stop #移动数据到新的目录
mv /var/lib/docker 新目录 #修改默认配置
vim /etc/default/docker
# 在配置文件最后一行追加下面配置即可
DOCKER_OPTS="-g /root/data/docker" #重启docker 服务
service docker start #查看数据目录
docker info | grep Dir 

四、镜像加速

1.使用阿里云镜像加速

在国内通过docker官方的仓库进行下载镜像是比较慢,这个时候就需要使用加速器了。
在国内,阿里云、163都提供了docker仓库,但是阿里云还提供了加速功能。所以,我们选用阿里云的加速。163的仓库地址:https://c.163.com/hub#/m/home/

使用阿里云器,需要到阿里云进行注册,获取到自己专属的加速地址,当然也可以使用别人的加速地址(使用加速是无需登录的,所以可以公用)。

第一步,打开阿里云网站,点击控制台。

第二步,进行登录,如果没有账号就先注册个账号,登录成功后会跳转到控制台页面,找到容器服务。进入容器镜像服务,镜像加速器。按照提示来操作即可。

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

这样就配置好了镜像加速。

2.使用官方镜像加速

现在docker官方已经提供了Docker中国官方镜像加速,网址为:http://docker-cn.com/registry-mirror

配置过程跟上面一样。参考官方文档:Use case: the China registry mirror

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

五、卸载 Docker CE

1.卸载 Docker 软件包:

sudo yum remove docker-ce

主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:

sudo rm -rf /var/lib/docker

您必须手动删除任何已编辑的配置文件。

docker(一) Centos7下安装docker的更多相关文章

  1. CentOS7下安装docker(Docker系列1)

    CentOS7下安装docker 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方 ...

  2. centos7下安装docker与镜像加速

    1.背景 centos7下安装docker 2.安装 第一步:检查是否为centos7版本 第二步:依赖环境安装 执行如下两个命令: yum -y install gcc yum -y install ...

  3. docker(二) windows10下安装docker

    官方安装文档: https://docs.docker.com/docker-for-windows/install/ https://docs.docker.com/docker-for-windo ...

  4. centos7下安装docker(14安装docker machine)

    之前我们做的实验都是在一个host上面的,其实在真正的环境中有多个host,容器在这些host上面启动,运行,停止和销毁,相关容器会通过网络相互通信,无论他们是否运行在相同的host上面. 对于这种歌 ...

  5. centos7 下安装docker报错:You could try using...

    搞了台VPS,想要装docker,发现死活装不上,各种报错.之前系统是centos6,发现官方现在已经不支持centos6了,遂升级到centos7,然后还是出现下面这个错误. Error: Pack ...

  6. Centos7 下安装docker

    Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核 ...

  7. Linux(centos7)下安装Docker

    近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

  8. centos7下安装docker(21docker swarm集群创建)

    创建swarm集群: 实验环境:盗图 swarm-manager是manager node,swarm-worker1和swarm-worker2是worker node. 所有节点的docker版本 ...

  9. Centos7下安装Docker(详细的新手装逼教程)

    早就听说过Docker,一直不清楚是个啥,今天捣鼓了一下,这里做个记录. --------------------------------------------------------------- ...

随机推荐

  1. 第30章 部署 - Identity Server 4 中文文档(v1.0.0)

    您的身份服务器只是一个标准的ASP.NET Core应用程序,包括IdentityServer中间件.首先阅读有关发布和部署的官方Microsoft 文档(尤其是有关负载平衡器和代理的部分). 30. ...

  2. Orchard学习资料,适合入门上手

    名词解释: http://www.cnblogs.com/esshs/archive/2011/06/01/2067501.html   Orchard如何工作: http://www.cnblogs ...

  3. c#基础,单线程,跨线程访问和线程带参数

    using System; using System.Collections.Generic; using System.Threading; using System.Windows.Forms; ...

  4. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  5. PHP中的__get和__set理解

    先来了解一下PHP类中的__get和__set函数 当我们试图获取一个不可达属性时(比如private),类会自动调用__get函数.当试图设置一个不可达属性时(比如private),类会自动调用__ ...

  6. Java中float型最大值大于long型?

    float型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间. 注:float类型的范围是:一3.403E38~3.403E38.而long类型的范围是:-2^63~2^63-1(大 ...

  7. 洛谷P5108 仰望半月的夜空(后缀数组)

    题意 题目链接 Sol warning:下面这个做法只有95分,本地拍了1w+组都没找到错误我表示十分无能为力 我们考虑每个串的排名去更新答案,显然排名为\(1\)的后缀的前缀一定是当前长度的字典序最 ...

  8. 【Dojo 1.x】笔记1 入门

    Dojo是个框架 ,是个js框架,现在除了这一点什么都不知道,就这么上手了. ps:不建议Web初学者看我的笔记,这个要有一定积累才能看. 在<body>标签内写这么一点代码: <b ...

  9. Android为TV端助力 eclipse build project 出现major.minor version 52.0的问题

    那些网上说的JDK什么的的问题,我求你们不要误人子弟好吗? 出现在这个的原因就是ADT也就是你的SDK manager 的Tools版本跟你的SDK版本不兼容,如果你的是SDK 23.0.2那你的To ...

  10. Android Studio Termanal打不开,提示java.io.IOEXception:couldn't create PTY

    打开Andorid Studio,点击Terminal提示错误;  如图: 经过一番挣扎,尝试了以下几种 方法一:打开File -> Settings -> Tools -> Ter ...