Cenos7+Git+Docker+Jenkins+Python持续集成:第一章 docker篇
一、Docker安装
1、检查docker安装历史记录:yum list installed | grep docke
如果存在docker,就直接使用docker

2、安装依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2

3、配置yum镜像源,增加国内镜像源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新后存放位置:/etc/yum.repos.d/docker-ce.repo

4、安装docker-ce(ce社区版、ee商业版):yum -y install docker-ce

5、启动docker服务-将docker以服务的形式注册的系统:systemctl list-unit-files | grep docker

6、查看docker是否启动:systemctl status docker

7、启动docker:service docker start
启动\终止\重启:docker:systemctl start\stop\restart docker

8、查看docker是否启动:systemctl status docker

9、终止docker:systemctl stop docker
启动docker是为了在配置环境生成docker文件
终止docker是为了修改docker镜像源

10、修改docker镜像源:
1)修改或生成文件:vim /etc/docker/daemon.json
注意这里必须用vim,用vi则无法保存:yum install -y vim
{
"registry-mirrors" : [
"https://mirror.ccs.tencentyun.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug" : true,
"experimental" : true
}
===================镜像说明=========================
"https://mirror.ccs.tencentyun.com" //腾讯
"http://registry.docker-cn.com" //docker官方提供的中国镜像
"http://docker.mirrors.ustc.edu.cn" //中国科学技术大学
"http://hub-mirror.c.163.com" //网易ls

2)重启docker服务:systemctl restart docker.service

3)重启docker:service docker restart

4)查看docker是否启动:systemctl status docker

11、查询远程仓库Jenkins镜像:docker search Jenkins

12、从远程仓库下载镜像到本地:docker pull jenkins/jenkins

13、查询docker容器列表:docker images

14、创建本地文件用于docker文件映射:mkdir /opt/jenkins_home

踩坑:这里一定要给创建的文件全部权限,不然会导致docker启动失败:chmod -R 777 jenkins_home
15、启动docker:docker run -d -p 9000:8080 -v /opt/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name jenkins_1 2595fbd39f70
-d:后台运行
-p 9000:8080:端口映射,将docker的8080端口映射为9000
-v /opt/jenkins_home:/var/jenkins_home:docker文件映射,将docker的文件映射到物理机持久保存
-v /etc/localtime:/etc/localtim:本地时间和容器时间同步
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai:设置容器时间为上海时间
--naem jenkins_1:给容器设置别名
容器id:容器对呀的ID 或者容器的名称

浙公网安备 33010602011771号