一、基础命令
1.运行hello-world容器
docker run hello-world
2.拉取ubuntu镜像并运行
docker run -it ubuntu bash
3.为指定的镜像(image)添加了一个可读写层,构成了一个新的容器。注意,这个容器并没有运行。
docker create <image-id>
4.为容器文件系统创建了一个进程隔离空间。注意,每一个容器只能够有一个进程隔离空间。
docker start <container-id>
注:使用这个命令还不能进入docker容器的界面(windows系统下,别的系统目前尚未尝试)
4.1.在 4 的基础上,运行docker 容器
方法一:docker attach <container-id>
方法二:docker exec -it <container-id> bash(这个bash视具体情况而定)
具体区别请看下一篇博文
5.利用镜像创建了一个容器,然后运行这个容器。
docker run <image-id>
docker run就是docker create和docker start两个命令的组合。
6.列出所有运行中的容器
docker ps
7.列出所有的容器,包括没有在运行的
docker ps -a
8.docker重命名容器
docker rename 原名字 新名字
二、容器和映像
参考了网上的说法
说法一是映像作为一堆只读层,映像没有状态,永远不会改变。 容器 = 镜像 + 可写层,也就是说容器在映像的基础上加上了可以写入数据的部分。同时,一个运行态容器(running container)被定义为一个可读写的统一文件系统加上隔离的进程空间和包含其中的进程。这个说法有点难理解,我们看说法二。
说法二是说 容器的映像的运行实例。这个就好理解多了,也符号我们的正常思维。映像是一个只读模板,其中包含创建Docker容器的说明。
参考资料:
1.https://www.cnblogs.com/bethal/p/5942369.html
2.https://www.yiibai.com/docker/docker-image-and-container.html