?
?
写在前面强烈建议使用 CentOS 7 及以上版本,因为更低版本在使用 docker 和 jenkins 时候有各种问题!
一.Linux 安装 Docker 服务安装前介绍,本人系统为 CentOS 6.6
-
先
su
,指定网址安装 docker rpm(由于 6.6 系统比较老了,其他方式我试了安装不成功,即使安装成功也启动不了不了服务)yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
若是 centos 7 的话可以如下方式安装
yum install -y docker
-
查看是否安装成功
yum list installed | grep docker
-
启动 docker 服务
service docker start
centos 7 的话可以使用如下命令
systemctl start docker
-
查看 docker 服务是否成功
service docker status
若是 7 可以使用如下命令
systemctl status docker
-
查看 docker 已经安装的镜像,裸机状态为空
docker images
-
启动 docker 服务
service docker start
-
查看服务是否运行
service docker status
-
查看已安装镜像(裸机无镜像)
docker images
-
下载镜像(分层下载,以 jenkins 的 docker 镜像举例)
-
可以拉取被弃用的 jenkins 版本很老了是 2.60 的版本了,若拉取这个镜像,可能导致 jenkins 中某些插件不能安装成功,因为此 jenkins 太老了插件支持更高版本的 jenkins
docker pull jenkins
-
也可以拉取新的 jenkins,但是这个 jenkins/jenkins 可能拉取不成功,因为受到 docker 版本的限制,但是 docker 版本又会受限于 linux 的内核和系统版本,建议操作系内核是 3.10 以上,操作系统是 centos 7 以上最好,所以说这就很麻烦了
docker pull jenkins/jenkins
-
-
默认 docker 镜像下载网址下载太慢,可选用中科大国内的 docker 镜像地址
-
修改镜像的默认拉取地址
vi /etc/docker/daemon.json
-
修改 docker 后台进程文件,编辑上中科大的 docker 镜像地址
{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] }
esc 然后 shift+:,再按下 wq 表示保存退出,之后再次执行第 4 步
-
-
再次查看已安装的镜像
docker images
-
查看创建容器
docker ps -a
-
启动 docker 中的镜像来创建容器
下面 run 的是 jenkins 表示依据 docker 镜像创建含有 jenkins 的 docker 容器,其中 -p 表示服务器端口到 docker 容器端口的映射,-v 表示地址的映射
docker run --name dockerjenkins -p 8081:8080 -v /home/docker_jenkins/:/var/docker_jenkins jenkins
创建好之后,就已经是 start 状态了,可以再次执行第 7 步可以查看已经创建的容器,并查看容器的状态,由于我端口是将服务器的 8081 映射为容器的 8080,所以在服务器的浏览器中输入
localhost:8081
即可完成 jenkins 访问 -
开始或停止容器
-
启动容器(xxx… 为容器的 ID)
docker start xxxxxxxxxxxx
-
停止容器(xxx… 为容器的 ID)
docker stop xxxxxxxxxxxx
-
-
删除容器
可以先执行第 7 步找到你需要删除的容器的 ID 号
docker rm -f xxxxxxxxxxxx
然后可以通过第 7 步查看容器是否已被自己删除
-
删除镜像
在先删除容器的基础之上再进行镜像的删除,xxx… 为镜像 ID
docker rmi xxxxxxxxxxxx
之后再通过第 6 步可以看到镜像已经不存在了
?