如何自己安装环境做docker镜像(云原生Docker的安装)
如何自己安装环境做docker镜像(云原生Docker的安装)device mapper是Docker Engine基于Device Mapper提供的一种存储驱动。device mapper 存储驱动程序需要依赖 device-mapper-persistent-data 和 lvm2,因此安装docker前还需要安装device-mapper-persistent-data 和 lvm2。Device Mapper是Linux内核中支持逻辑卷管理的通用设备映射机制技术框架。LVM(Logical Volume Manager)逻辑卷管理,是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。如果之前安装过Docker,那么首先要清除系统之前安装的Docker残余文件,其实也就是卸载Docker操作。如果服务器之前没有装过Docker,可以直接跳过这步。#停止容器 systemctl stop docker
前文《云原生:DevOps理念下的CI/CD究竟是指什么?》介绍了持续集成和持续交付的基本概念,Docker技术是实现CI/CD的一个重要组成部分。
基于Docker的CI流程:开发push代码到gitlab,触发Jenkins自动pull代码,通过maven编译、打包,然后执行shell脚本构建docker镜像,并将镜像push到容器镜像仓库。
基于Docker的CD流程:当需要部署服务时,Jenkins服务器上再执行SSH命令登录到部署服务器,从镜像仓库中拉取镜像文件,启动容器,完成整个部署流程。
凡是需要上传或下载镜像的服务器上,无论是构建服务器,还是应用部署服务器,都需要安装Docker,并配置私有镜像仓库地址。本文就来介绍下Docker的安装。
首先清除以往安装如果之前安装过Docker,那么首先要清除系统之前安装的Docker残余文件,其实也就是卸载Docker操作。如果服务器之前没有装过Docker,可以直接跳过这步。
#停止容器
systemctl stop docker
#移除之前的文件(重要)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docer-io
#删除目录(如果有的话)
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
安装docker依赖工具
安装下载Docker依赖的工具,输入命令:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
其中yum-util 提供 yum-config-manager 功能,yum-config-manager工具主要是对yum源(软件仓库)进行配置和管理,配置文件是/etc/yum.repos.d。
Device Mapper是Linux内核中支持逻辑卷管理的通用设备映射机制技术框架。LVM(Logical Volume Manager)逻辑卷管理,是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。
device mapper是Docker Engine基于Device Mapper提供的一种存储驱动。device mapper 存储驱动程序需要依赖 device-mapper-persistent-data 和 lvm2,因此安装docker前还需要安装device-mapper-persistent-data 和 lvm2。
设置yum源先查看yun源,如果没有阿里云软件仓库,那么就需要添加上,避免使用官方镜像仓库 docker.hub。
yum repolist
使用yum-config-manager 添加阿里云软件仓库。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
设置yum源的目的是以后每个软件都优先从阿里云的软件库中下载,如果阿里云仓库没有,再去docker.hub中下载,可以保证软件的下载速度。
正式安装接下来才是正式安装docker。
sudo yum install -y docker-ce
安装docker
安装完成后,查看docker版本验证是否安装成功。
docker -v
docker --version
docker version
docker -v显示版本
或者
docker info
配置文件
Docker Engine V1.12 之后版本,用户可以自行创建 daemon.json 文件对 Docker Engine 进行配置和调整。要点如下:
- 该文件作为 Docker Engine 的配置管理文件 里面几乎涵盖了所有 docker 命令行启动可以配置的参数。
- 不管是在哪个平台以何种方式启动 Docker 默认都会来这里读取配置。使用户可以统一管理不同系统下的 docker daemon 配置。
创建及修改 daemon.json 文件。
mkdir -p /etc/docker/
vi /etc/docker/daemon.json
启动服务
启动容器服务
sudo systemctl start docker
守护进程重启
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker
关闭docker
sudo systemctl stop docker
重启docker服务
sudo service docker restart
关闭docker
sudo service docker stop
另外需要注意的一点是:开机先启动docker才能再启动容器,以下命令可以设置开机自启动。
systemctl enable docker.service
以上就是Docker的安装过程。除了安装Docker以外,要实现持续集成,最重要的就是安装Jenkins服务器。关于Jenkis的安装会在后面的文章中介绍。希望大家关注。