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 或者容器的名称

posted @ 2022-03-11 00:13  youyouzipei  阅读(257)  评论(0)    收藏  举报