查看本地镜像
docker images
搜索镜像
docker search ubuntu
拉取镜像
docker pull ubuntu:latest
其中的 latest
是一个标签(tag),表示是当前最新版本。
你输入的命令实际上相当于 docker pull registry.hub.docker.com/ubuntu:latest
命令,即从注册服务 器registry.hub.docker.com
中的名为 ubuntu
的仓库中下载标签为 latest
的镜像。
运行镜像
docker run -it ubuntu /bin/bash
-it
表示运行在交互模式,是 -i -t
的缩写。前者表示打开并保持stdout,后者表示分配一个终端(pseudo-tty)一般这个模式就是可以启动bash,然后和容器有命令行的交互。
容器列表
// 查看当前正在运行的容器
docker ps
// 所有容器
docker ps -a
退出容器
// 如果使用exit,命令退出,则容器的状态处于Exit,而不是后台运行。
exit
// 如果想让容器一直运行,而不是停止。
ctrl+p 接着 ctrl+q
进入容器
docker attach 472d7b46b3f3
// 推荐使用 `exec` 命令,因为此退出容器终端,不会导致容器的停止。
docker exec -it 243c32535da7 /bin/bash
启动、停止、重启容器
docker start 472d7b46b3f3
docker stop 472d7b46b3f3
docker restart 472d7b46b3f3
将容器转化为一个镜像
// 先退出容器
exit
docker commit -m "todo" -a "inn" 472d7b46b3f3 inn/ubuntu:todo
其中,-m
指定说明信息;-a
指定用户信息;472d7b46b3f3
代表容器的id;inn/ubuntu:todo
指定目标镜像的用户名、仓库名和 tag 信息。
删除容器或者镜像
docker rm container_id
docker rmi image_id