对于刚刚创建创建的容器,我们输入 exit退出容器,再使用 docker container ls -a 查看容器的状态,结果如下图所示:
然后我们新建一个容器,使用第二种方式退出,创建的方式和刚刚相同。使用 docker container ls -a 命令查看容器的状态,可以看到该容器仍然处于运行中:
实际使用中,我们不必创建容器之后使用组合键 ctrl + p 和 ctrl + q 来让容器进入后台运行,通常以 -d 参数指定容器以后台模式运行:
# 以后台模式创建并运行一个容器
docker container run \
-i -t -d \
ubuntu /bin/bash
复制代码
使用docker container ls -a命令查看容器的状态,可以看到这个容器已经在后台运行。
六、创建容器
严格意义上来讲,docker run 命令的作用并不是创建一个容器,而是在一个新的容器中运行一个命令。而用于创建一个新容器的命令为
关于上述提到的ulimit,我们可以通过其对容器运行时的一些资源进行限制。ulimit 是一种 Linux 系统的内建功能,一些简单的描述,可以参考 通过 ulimit 改善系统性能 ,而对于在下面我们将要设置的部分值的含义,可以参考 How to set ulimit values。
除此之外,关于创建容器,我们还可以设置有关存储和网络的详细内容,将会在下一节的内容中进行介绍。
下面来看一个实例,我们指定容器的名字为 xiaoniuma01,主机名为xiaoniuma01,设置相应的 MAC 地址,并通过 ulimit 设置最大进程数(1024:2048 分别代表软硬资源限制,详细内容可以参考上面的链接),使用 ubuntu 的镜像,并运行 bash: