当一个镜像拥有多个标签,docker rmi 只是删除该镜像指定的标签,并不影响镜像文件创建镜像
当镜像只剩下一个标签时,再使用会彻底删除该镜像
先删除该镜像的所有容器,再删除镜像
-a: 作者信息存出和载入镜像
-m: 提交信息
-p 提交时暂停容器运行
-c changelist
导入镜像,以及其相关的元数据信息(包括标签等)容器
-t: 打印时间戳终止容器
-f: 刷新日志到最后
2855b4d76ccb: 容器id
当多个窗口同时 attach 到同一个容器时, 所有窗口会同步显示。当某个窗口因命令阻塞时,其他窗口也无法执行操作。exec 命令
-f 强制删除运行中的容器导入/导出容器
-l 删除容器链接,但保留容器
-v 删除容器挂载的数据卷
可以将这些文件传输到其他机器上, 在其他机器上通过导入命令实现容器迁移导入
docker load 导入镜像存储文件到本地的镜像库
docker import 导入一个容器快照到本地镜像库
区别:仓库
容器快照文件将丢弃所有的历史记录和元数据信息(仅保存容器当时的快照状态),导入时可以重新指定标签等元数据信息。
镜像存储文件将保存完整记录, 体积也大。
类似 Linux 的 mount 操作挂载一个主机目录作为数据卷
主机目录必须是绝对路径数据卷容器
默认权限是读写(rw), 可以设置为只读(ro) /src/webapp:/opt/webapp:ro
数据卷容器其实就是普通的容器, 专门用它提供数据卷供其他容器挂载使用.
3个容器任何一方在该目录写入, 其他容器都可以看到。
如果删除了容器, 数据卷并不会自动删除. 如果要删除数据卷, 必须在删除最后一个挂载着它的容器时显式使用 docker rm -v 命令来指定同时删除关联的容器
-P: 映射到随机端口查看端口映射配置
在执行 docker run 的时候如果添加 --rm 标记, 则容器在终止后会立即删除. --rm 和 -d 无法同时使用.容器互联
apt-get update && apt-get install 合用
apt-get install -y --no-install-recommends 不安装其他推荐的包, -no-install-suggests 也可以加上
ruby1.9.1 s3cmd=1.1.* 安装指定版本的包
rm -rf /var/lib/apt/lists/* 删除软件包残留
set -xe 调试模式, 返回非 0 (即不成功) 就退出CMD
一般建议放置 Dockerfile 的目录为空目录可以通过 .dockerignore 文件来让 Docker 忽略路径下的目录和文件.
三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |