Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。Docker 根据镜像文件生成容器的实例。同一个镜像文件,可以生成多个同时运行的容器实例。容器是可以使用Docker run命令运行的Docker映像的实例。Docker的基本目的是运行容器。本文主要介绍Docker 容器。

1、运行一个Docker 容器

容器的运行是通过docker run命令管理的。以交互模式运行容器,命令如下,

sudo docker run -it centos /bin/bash 

参数说明

-i 

以交互模式运行容器,通常与 -t 同时使用;

-t 

为容器重新分配一个伪输入终端,通常与 -i 同时使用;

centos 

centos 镜像

/bin/bash 

镜像名后的是命令, 使用/bin/bash作为交互式 Shell

httpswwwcjavapycom

要退出终端,直接输入 exit

2、显示Docker中的容器

可以通过docker ps命令列出机器上的所有容器。

1)返回当前正在运行的容器

docker ps

2)查看所有的容器

docker ps -a

httpswwwcjavapycom

3)启动已停止运行的容器

docker start ContainerID

ContainerID:容器的ID,可以通上面的docker ps -a命令查看。

4)停止一个运行的容器

docker stop ContainerID

ContainerID:容器的ID,可以通上面的docker ps -a命令查看。

5)后台运行容器

docker run -itd --name ubuntu-cjavapy ubuntu /bin/bash

注意:使用 -d 参数后台运行容器。

3、进入后台运行的容器

用 -d 参数运行容器启动后会进入后台。如果需要进入容器,可以使用docker attachdocker exec命令。

docker attach进入容器后,退出容器终端导致容器停止。而docker exec则不会。

使用docker attach命令如下,

docker attach ContainerID

使用docker exec命令如下,

docker exec ContainerID

ContainerID:容器的ID,可以通上面的docker ps -a命令查看。

4、导入和导出容器

如果需要备份或拷贝指定的容器,实现容器的迁移,可以使用导出命令,如下,

docker export ContainerID > image.tar

ContainerID:容器的ID,可以通上面的docker ps -a命令查看。

将导出的容器,可以使用docker import命令进行导入,如下,

docker import /path/image.tar cjavapy/ubuntu:v1.0

注意:用docker import命令可以将导出的容器导入变成镜像。

5、删除Docker 容器

删除容器可以使用 docker rm 命令,如下,

docker rm -f ContainerID

删除所有停止运行的容器:

docker container prune

ContainerID:容器的ID,可以通上面的docker ps -a命令查看。

docker rm : 删除一个或多个 容器

docker rmi : 删除一个或多个 镜像

docker prune: 用来删除不再使用的 docker 对象

推荐文档