docker
常用命令
- 启动docker服务:systemctl sart docker
- 重启docker服务:systemctl resart docker
- 关闭docker服务:systemctl stop docker
- 搜索镜像: docker search node
- 安装镜像: docker pull node
- 删除镜像: docker rmi node
- 查看所有已安装镜像: docker images
- 查看特定已安装镜像: docker images node
- 启动一个容器:docker run -i -t node /bin/bash
- 查看所有的容器:docker ps -a
- 停止一个正在运行的容器:docker kill 026e
- 重启一个正在运行的容器:docker restart 026e
- 启动一个已停止的容器: docker start 026e
- 移除一个或多个已停止的容器:docker rm f8a1b0c6da20
- 进入已启动的容器:docker exec -u 0 -it c7188be9bd7b /bin/bash
- 宿主与容器间拷贝文件:docker cp /www/runoob 96f7f14e99ab:/www/
jenkins
docker run --name myjenkins -p 49001:8080
-v /var/jenkins_home:/var/jenkins_home
jenkins
- -p 映射容器端口到宿主多口
- -v 映射容器文件目录到宿主机上
- –name 给容器命名
- -i 表示“交互模式”运行程序
- -t 表示开启一个tty终端
- -d 容器在后端运行
- /bin/bash 进入容器后执行 /bin/bash
创建新的jenkins镜像
sudo docker build -t zss/jenkins:1.0 .
示例
sudo docker run -p 8080:8080 --name jenkins
-v /usr/bin/docker:/usr/bin/docker
-v /var/run/docker.sock:/var/run/docker.sock //将宿主机中docker挂载到jenkins容器中,以便在jenkins容器中执行docker命令
-v /usr/jdk/jdk1.7.0_25:/usr/java/jdk1.7.0_25 //将宿主机中jdk挂载到jenkins容器中
-v /usr/tomcat/apache-tomcat-7.0.29:/usr/tomcat/apache-tomcat-7.0.29 //将宿主机中tomcat挂载到jenkins容器中
-v /usr/maven/apache-maven-3.3.9:/usr/maven/apache-maven-3.3.9 //将宿主机中tomcat挂载到jenkins容器中
zss/jenkins:1.0