原创

Docker安装及基础配置

记录下docker安装及加速配置过程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类。

Centos7下安装

不说废话,命令走起(一步一步来就基本没问题):

yum update

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

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)二选一
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库) 二选一

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

yum install docker-ce-18.06.3.ce

systemctl start docker

systemctl enable docker

安装完成,查看安装效果:

docker -v

由于外网的问题,最好配置下镜像加速:vi /etc/docker/daemon.json

# 编辑daemon.json
vi /etc/docker/daemon.json

# 填入以下配置
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://reg-mirror.qiniu.com",
"https://docker.mirrors.ustc.edu.cn",
"https://dockerhub.azk8s.cn",
"https://registry.docker-cn.com"
]
}

# 刷新重启
systemctl daemon-reload

systemctl restart docker

到此安装配置基本完成。

VMware下安装centos7

参考文章:

CENTOS7+NAT固定IP,网络不通的处理措施

安全后会存在外网不能ping通的情况,需配置dns服务解析,DNS域名解析配置

  • vi /etc/resolv.conf
    • nameserver 114.114.114.114
    • nameserver 8.8.8.8
  • systemctl restart network.service

开启远程连接配置

默认docker安装完成后是不支持远程连接的,需要配置:

vim /usr/lib/systemd/system/docker.service

在文件中 [Service] 部分,增加两行:

ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

刷新配置:

# 第一步
systemctl daemon-reload

# 第二步
systemctl restart docker

# 检查是否生效
netstat -tulp  或 lsof -i:2375

远程连接测试:

docker -H tcp://192.168.1.10:2375 images

重装docker导致的历史镜像删不掉

参考文章:

参考
参考

正文到此结束