容器的基本操作
操作 | 命令(全) | 命令(简) |
---|---|---|
容器的创建 | docker container run <image name> | docker run <image name> |
容器的列出(up) | docker container ls | docker ps |
容器的列出(up和exit) | docker container ls -a | docker ps -a |
容器的停止 | docker container stop <name or ID> | docker stop <container name or ID> |
容器的删除 | docker container rm <name or ID> | docker rm <container name or ID> |
命令行批量操作
操作 | 命令 |
---|---|
容器ID批量获取 | docker container ps -aq |
容器根据ID批量停止/删除 | docker container stop $(docker container ps -aq) |
容器运行中强制删除 | docker container rm <name or ID> -f |
容器的attached和detached模式(前台后台运行)
容器的交互模式命令:-it
进入正在运行的容器:docker exec -it <ID> sh
创建并进入容器:docker container run -it <container name> sh
创建容器docker container run背后发生了什么?
1.在本地查找是否存在该镜像
2.去远端的image registry查找该镜像(默认地址是docker hub)
3.下载最新版本的目标镜像
4.基于目标镜像来创建一个新的容器,并且准备运行
5.docker engine分配给这个容器一个虚拟IP地址
6.在宿主机上打开80端口并把容器的80端口转发到宿主机上
7.启动容器,运行指定的命令