【docker使用系列】docker1.10安装和初步使用

本文背景

背景

经同事推荐,觉得docker对于我们这些centos菜鸟很不错(把安装步骤在dokcerfile写好了),建议学习一下。

参考资料

https://hub.docker.com (很重要,类似于官方文档)
https://cr.console.aliyun.com/cn-hangzhou/mirrors (镜像加速器,在国内绕不过去的点)
http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/Packages/ (各版本的安装包)

安装过程

下载rpm文件

yum install -y --nogpgcheck http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/Packages/docker-engine-selinux-1.10.3-1.el7.centos.noarch.rpm
yum install -y --nogpgcheck http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/Packages/docker-engine-1.10.3-1.el7.centos.x86_64.rpm

配置文件

因为是yum安装,所以,systemd会有一个文件来管理启动。通过查看docker.service文件,知道我们的配置文件目录在/etc/sysconfig/docker.修改数据目录(别放到/var/lib目录,磁盘分分钟会爆)和加速器

OPTIONS='--graph=/docker/dockbak/ --registry-mirror=https://csokz3oi.mirror.aliyuncs.com'

这里没有配置私有的镜像仓库地址(线上环境还是要配置仓库,比如打标签、push镜像用)

其他可能会出问题的地方

其他可能会出现问题的地方,基本上都是在启动命令这一行。有问题,修改就好

ExecStart=/usr/bin/docker-current daemon \
--exec-opt native.cgroupdriver=systemd \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY

启动命令

systemctl daemon-reload
systemctl restart docker.service

docker实操

可以见docker help命令和官网指南