daily 2017 9 21 阿里云服务器上安装docker - wtdig/study GitHub Wiki

阿里云服务器上安装docker

CentOS 7 (使用yum进行安装)

1 . step 1: 安装必要的一些系统工具

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

2 . Step 2: 添加软件源信息

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

3 . Step 3: 更新并安装 Docker-CE

sudo yum makecache fast

sudo yum -y install docker-ce

4 . Step 4: 开启Docker服务

sudo service docker start

注意:

官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。

# vim /etc/yum.repos.d/docker-ee.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.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
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

安装校验

docker version

root@iZbp12adskpuoxodbkqzjfZ:$ docker version
Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64
 Experimental: false

lunix的版本过低,可以参考如下安装

docker安装centos6.8

dokcer的基础概念

3个关键字:

ship 仓库 build 镜像 run 容器

仓库是超级码头,可以从仓库中获取镜像,也可以将镜像放入仓库,便于别人使用

从仓库中获取镜像资源,在容器中运行

docker的特性:标准化、隔离性、伸缩性

一个应用对应一个docker容器,该应用死了,不影响同一个服务器的其他docker服务。每一个docker容器设定了占用cpu、内存、磁盘的大小,当超出异常时,会将该容器杀死,已达到不影响同一个服务器中的其他应用服务

镜像是基于lunix的联合文件管理系统:比如:目录1下面有:v1\v2 目录2下有:k1\k2 那么联合文件管理系统下,可以把目录1和目录2下的文件统一展示到目录3下,那么目录3下面就有 v1\v2\k1\k2

有了联合文件管理系统,docker镜像的构建实现了分层化,每一层构建自己的东西,就像堆积积木一个,一层层构建。

一般构建一个镜像文件,每一层的内容都是只读的,不运行修改内容;可以在最上层开出一个可读可写的,便于真实的需求,要对文件进行修改

一般网络连接模式:host模式、桥接模式 ;

host模式与主机保持同一个端口;

桥接模式:虚拟机与主机之间通过网桥进行连接,虚拟机虚拟一个ip端口,与实际的主机端口,通过网桥进行对应的端口映射

docker的网络:默认采用桥接模式