栏目头部广告

Docker安装部署教程

1、Docker简介

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻星级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。

Docker架构
(1)Docker 使用客户端-服务器(C/S)架构模式,使用远程APl来管理和创建 Docker 容器。
(2)Docker 容器通过Docker镜像来创建。
(3)容器与镜像的关系类似于面向对象编程中的对象与类。

Docker安装部署教程(图1)

Docker安装部署教程(图2)

Docker安装部署教程(图3)

2、安装部署Docker

# 国内下载安装163yum源

[root@ansible ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@ansible ~]# mv CentOS7-Base-163.repo /etc/yum.repos.d/
[root@ansible ~]# yum list

# 查看容器版本列表

[root@ansible ~]#  yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.8-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.15-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.14-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.13-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.12-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.11-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.10-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 
docker-ce.x86_64            17.03.2.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

[root@ansible ~]# yum install docker-ce-17.12.1.ce #指定版本安装
                               第一列    第二列到'-'为止

# 安装docker
[root@ansible ~]# yum install docker

# 添加一块磁盘,作为docker数据盘(我使用的是云主机,建了一块云盘vdc)

Docker安装部署教程(图4)

[root@ansible ~]# ll /etc/sysconfig/docker*

Docker安装部署教程(图5)

注意】Docker官网yum源:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce

3、部署Docker存储

[root@ansible ~]# vim /etc/sysconfig/docker-storage-setup
DEVS=/dev/vdc            # 指定需要做成docker的磁盘
VG= docker-stargao-vg    # docker vg的名称

1-210403215603593.png

【描述】把虚机上的vdc磁盘做成vg,并自动划分lv
【注意】修改上述配置文件,参考/usr/share/container-storage-setup/container-storage-setup

# 执行脚本
[root@ansible ~]# docker-storage-setup

Docker安装部署教程(图7)

【描述】创建PV把/dev/vdc1进行分区,然后创建vg名为docker-stargao-vg的vg,接着创建一个lv廋卷名为docker-pool。
【注意】按照上述方法部署存储的前提条件是安装完docker后,docker没有启动。

Docker安装部署教程(图8)

注意】执行完docker-storage-setup后,会往docker-storage中写入的内容

[root@ansible ~]# cat /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/docker--stargao--vg-docker--pool --storage-opt dm.use_deferred_removal=true --storage-opt dm.use_deferred_deletion=true "

[root@ansible ~]# systemctl start docker.service

注意】建议关闭selinuxFirewall

Docker安装部署教程(图9)

# 执行docker-storage-setup之前,docker已经启动,可以执行如下操作
[root@X ~]# rm -rf /var/lib/docker/*

注意】如果安装完docker没有修改存储配置,直接启动后,再次想修改存储配置。可以执行以下命令清空(否则有可能无法初始化新的存储卷)默认启动生成的文件: rm -rf /var/lib/docker/*

作者:UStarGao
链接:https://www.starcto.com/docker/70.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

UCloud云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`