docker技巧集锦(持续更新)

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]]

【docker技巧集锦(持续更新)】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

    推荐阅读