一、dockers介绍
Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运维工程师可以以统一的方式跨平台发布应用,并且以几乎没有额外开销的情况下提供资源隔离的应用运行环境。
Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。
官网:docker.com
docker.io ---docker官方库也叫docker-hub
容器和 VM 的主要区别:
表面区别:
容器占用体积小,虚拟机占用体积大
隔离性:容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。
启动速度:虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。
容器使用宿主操作系统的内核,而虚拟机使用独立的内核。Docker 的局限性之一是,它只能用在64位的操作系统上。
本质区别:
容器是被隔离的进程
二、docker安装
aliyun docker yum源安装新版docker
删除已安装的Docker
[root@yixuan ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
配置阿里云Docker Yum源
# yum install -y yum-utils device-mapper-persistent-data lvm2 git
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装
$ yum install -y docker-ce
启动Docker服务
$ systemctl enable docker
$ systemctl start docker
查看docker版本状态
$ docker -v
$ docker version
三、下载jenkins镜像
1.pull一个jenkins镜像 docker pull jenkins
$ docker pull docker.io/jenkins/jenkins
2.查看已经安装好的Jenkins镜像 docker images 或者 docker image list
3.查看Jenkins镜像的版本
$ docker inspect jenkins
4.创建Jenkins目录
$ mkdir /home/jenkins_home
5.启动Jenkins容器,映射端口.并检查
$ docker run -d --name jenkins -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins:latest
$ docker ps |grep jenkins
-
访问主机服务器 8081端口
7.进入容器中获取密码
$ docker exec -it jenkins /bin/bash
$ cat /var/jenkins_home/secrets/initialAdminPassword