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的版本过低,可以参考如下安装
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的网络:默认采用桥接模式