进入一个已经运行的 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方式就不会