Docker容器的基本概念与操作
Docker的容器类似操作系统的文件夹,其中包含应用和应用运行时所需要的依赖环境。每一Docker 容器都是从 Docker 镜像创建的。
Docker容器的操作包括: 创建容器、停止容器、进入容器、删除容器、导入和导出容器、查看容器等。
下面演示如何进行这些操作
使用“docker create”创建容器,如以下命令所示。这里基于 Nginx 的镜像创
建了一个容器,名字为“mycontainer”。 但通过"docker ps"命令无法看到创建的容器,因为此时容器还没有启动
[root@localhost ~]# docker create --name mycontainer nginx
在"docker ps"命令后使用-a参数可以查看所有的容器,注意这时的容器不一定是运行状态
[root@localhost ~]# docker ps -a
使用"docker start"命令可以启动容器
[root@localhost ~]# docker start d5623e2633b2
使用"docker run"命令可以直接创建容器并启动容器
[root@localhost ~]# docker run -d --name mycontainer2 nginx
使用"docker exec"命令可以进入容器内
[root@localhost ~]# docker exec -it mycontainer2 /bin/bash
其中参数说明如下
-t:为Docker分配一个伪终端
-i:为Docker打开标准输入
也可以使用容器ID进入容器
[root@localhost ~]# docker exec -it 8284916e6251 /bin/bash
在停止删除容器时需要注意:当容器正在运行时,是不能直接将其删除的。
[root@localhost ~]# docker stop 8284916e6251
[root@localhost ~]# docker rm 8284916e6251
[root@localhost ~]# docker ps
但可以使用-f参数进行强制删除
如果要一次性删除所有容器,可以执行以下命令。
[root@localhost ~]# docker rm -f $(docker ps -aq)
可以导出一个已经创建的容器到一个文件中。不管容器处于什么状态都可以使用"docker export"命令进行导出
[root@localhost ~]# docker export -o mynginx.tar 2e83f3e6e58
其中参数说明如下
mynginx:导出的容器文件
2e83f3e6e58:容器的ID
从容器导出生成的文件,可以使用"docker import"命令重新导入容器
[root@localhost ~]# docker import mynginx.tar nginx1
如果使用导入的镜像直接启动容器,则需要启动时跟上具体命令,否则会出现错误
[root@localhost ~]# docker run -d nginx1 /bin/bash
命令中的"/bin/bash"表示在启动容器时需要在容器中执行指令