Docker安装部署教程
1、Docker简介
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻星级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
Docker架构
(1)Docker 使用客户端-服务器(C/S)架构模式,使用远程APl来管理和创建 Docker 容器。
(2)Docker 容器通过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)
[root@ansible ~]# ll /etc/sysconfig/docker*
【注意】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的名称
【描述】把虚机上的vdc磁盘做成vg,并自动划分lv
【注意】修改上述配置文件,参考/usr/share/container-storage-setup/container-storage-setup
# 执行脚本 [root@ansible ~]# docker-storage-setup
【描述】创建PV把/dev/vdc1进行分区,然后创建vg名为docker-stargao-vg的vg,接着创建一个lv廋卷名为docker-pool。
【注意】按照上述方法部署存储的前提条件是安装完docker后,docker没有启动。
【注意】执行完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
【注意】建议关闭selinux和Firewall
# 执行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云平台推荐
随便看看
- 2021-05-15UDB MySQL主从复制延时的原因和解决方案
- 2021-11-04MySQL的多表联合查询
- 2021-01-23K8S Context和Namespace管理工具kubectx/kubens
- 2021-05-29MongoDB全量备份+oplog增量备份数据恢复方案
- 2021-09-07开源ShowDoc文档管理平台容器化部署