搜索 jenkins 镜像:
docker search jenkins
下载Jenkins镜像:
docker pull jenkins/jenkins
查看本地镜像:
docker images
# 本地创建一个目录:
mkdir -p /var/jenkins_node
# 创建与启动容器:
docker run -d -uroot -p 80:8080 --name jenkins1 -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins
-d:守护模式
-uroot:使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
-p:主机 80 端口映射容器的 8080 端口,后面访问 jenkins 直接访问主机 ip 就行了,不需要加 8080 端口
-v:目录映射
--name:自定义一个容器名称
使用上面推荐的 jenkins/jenkins 镜像
# 进入容器中的shell:
sudo docker exec -it -uroot jenkins1 bash
# 从容器创建一个新的镜像(保存配置好的容器为一个新的镜像)
sudo docker commit jenkins1 jenkins/jen_test
# 检查容器文件系统上文件或目录的更改情况
sudo docker diff jenkins1
# 打标签 有点像 Git 里面给不同时段写的代码打不同的 tag 一样
sudo docker tag jenkins/jenkins:latest jenkins/jenkins:new2
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jen_test latest b01167e78979 About an hour ago 1.45GB
tomcat latest fb5657adc892 41 hours ago 680MB
jenkins/jenkins latest 1e3e93f52090 2 days ago 442MB
jenkins/jenkins new1 1e3e93f52090 2 days ago 442MB
jenkins/jenkins new2 1e3e93f52090 2 days ago 442MB
# 导出Jenkins1容器为 test.tar
sudo docker export -o test.tar jenkins1
# 将test.tar 导入,新创建一个镜像叫minwen/jenkins
sudo docker import test.tar minwen/jenkins