1. docker 中执行:apt-get update 报错:E: List directory /var/lib/apt/lists/partial is missing. – Acquire (13: Permission denied)
起因:进入 docker 权限不够
docker exec -u 0 -it 容器 id /bin/bash
2. 容器打包成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
options 选项:-a : 提交的镜像作者;
-c : 应用 Dockerfile 指令来创立镜像;
-m : 提交时的阐明文字;
-p : 在 commit 时,将容器暂停。
示例:
docker commit 容器 id jenkins:v1.0
实现后,应用 docker images 能够看见该镜像
3. 打包镜像
docker save [OPTIONS] IMAGE [IMAGE...]
示例:
docker save -o my_jenkins.tar jenkins:1.0
生成一个 tar 文件
4. 新服务器载入镜像
docker load [OPTIONS]
-option 选项:–input,-i 指定导入的文件
–quiet,-q 精简输入信息
示例:
docker load --input my_jenkins.tar
实现后 run 容器即可
5. 拷贝文件进 docker
docker cp 文件 容器 ID:docker 内指标门路
6. 创立 jenkins 容器
docker run -d --name [jenkins 别名] -p [外拜访端口]:[内容器端口] -v [外地址]:[内地址] [别名]
-d: 后盾运行容器,并返回容器 ID
-p: 指定端口映射,格局为:主机 (宿主) 端口: 容器端口
-v,–volume: 绑定一个卷
示例:
docker run -d --name my_jenkins -p 8081:8080 -v /home/jenkins_home/my_jenkins:/home/jenkins_home/my_jenkins jenkins/jenkins:lts