1、运行一个Docker 容器
容器的运行是通过docker run
命令管理的。以交互模式运行容器,命令如下,
sudo docker run -it centos /bin/bash
参数说明:
-i | 以交互模式运行容器,通常与 -t 同时使用; |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用; |
centos | centos 镜像 |
/bin/bash | 镜像名后的是命令, 使用/ |
要退出终端,直接输入 exit
。
2、显示Docker中的容器
可以通过docker ps命令列出机器上的所有容器。
1)返回当前正在运行的容器
docker ps
2)查看所有的容器
docker ps -a
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 attach
或docker 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 对象