docker 常用命令(一)

夜雪剑辰[yexuejc] 的个人博客 记录精彩的程序人生 本文由博客端 https://blog.yexuejc.top 主动推送

运行容器更新命令

docker update --restart=no  centos(容器名称)

解析:更新容器 centos 不自动重启

--restart 扩展:
no: 不自动重新启动容器(默认)
no-failure: 容器发生 error 而退出(容器退出状态不为 0)重启容器
unless-stopped: 在容器已经 stop 掉或 Docker stoped/restarted 的时候才重启容器
always: 如果容器停止,总是重新启动容器。如果手动 kill 容器,则无法自动重启。

--privileged 扩展
--privileged=true 赋予容器额外的权限,对应于启动容器时设置 --privileged 参数
--privileged=false 取消赋予容器额外的权限。

容器 volume 详情查看

docker inspect centos(容器名称或id) | grep Mounts -A 10

输出

	"Mounts": [
            {
                "Type": "bind",
                "Source": "/home/docker/centos/root",
                "Destination": "/root",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

解析:使用 docker inspect 命令查看容器的 Mounts 信息并显示 10 行;容器宿主机目录 /home/docker/centos/root 指向容器 /root;("Mode":"rw","RW":true)读写模式,可读写。

查看容器是否自启动(对应 --restart
docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" centos

输出

no | always | no-failure | unless-stopped

更多容器信息请参考 docker inspect 命令

  • 教程
    119 引用 • 415 回帖 • 5 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    347 引用 • 803 回帖 • 478 关注

赞助商 我要投放

回帖
请输入回帖内容 ...