快捷搜索:  汽车  科技

如何自己安装环境做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

如何自己安装环境做docker镜像(云原生Docker的安装)(1)

前文《云原生: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的安装)(2)

安装docker

安装完成后,查看docker版本验证是否安装成功。

docker -v docker --version docker version

如何自己安装环境做docker镜像(云原生Docker的安装)(3)

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的安装会在后面的文章中介绍。希望大家关注。

猜您喜欢: