docker: 基本命令

进入一个已经运行的 container

docker container exec -it {container_id} /bin/bash

busybox 和 alpine 没有 /bin/bash 但有 /bin/sh

删除 image

docker rmi {image_id}

删除所有的已停止的 container

docker rm $( docker ps -a -q) 或者 docker rm $(docker ps -aq)

以 host 网络模式启动 container

sudo docker run -d --rm --network host lb-api-gateway

-d detach --rm 启动后删除container

为什么 exit 会导致容器退出

docker运行的容器如果只是加了-d并不代表这是守护进程,只是说明这个容器在后台运行,当容器中的进程结束或者没
有执行的命令仍然会自动退出。
真正长期运行容器的方式,也就是启动守护容器的方式是
docker run -d --name daemon_container centos /bin/bash -c "while true;do echo hello world;sleep 1;done"
而关于进入容器后执行exit会导致容器退出,那是因为进入容器是通过attach命令的方式才会,如果是通过exec方式就不会

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容