操作 Docker 容器

2018-04-26  本文已影响22人  FlySheep_ly

一、创建容器

1.新建并启动容器

docker run -it ubuntu:14.04 /bin/bash

2.守护态运行

通过添加-d 参数来实现。

docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

此时,获取容器的输出信息,可以使用 docker logs 命令:

docker logs 容器 ID

二、终止容器

docker stop 容器 ID

三、进入容器

1.exec 命令

docker exec -it 容器ID /bin/bash

四、删除容器

可以使用 docker rm 命令来删除处于终止或退出状态的容器。

命令格式:docker rm [-f] [-l] [-v] CONTAINER [CONTAINER...]
-f:是否强行终止并删除一个运行中的容器;
-l:删除容器的连接,但保留容器;
-v:删除容器挂载的数据卷。

例如,查看处于终止状态的容器,并删除:

docker ps -a
docker rm 容器ID

默认情况下,docker rm 命令只能删除处于终止或退出状态的容器,并不能删除还处于运行状态的容器。如果要强行删除,使用-f 参数。

五、导入和导出容器

1.导出容器

导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态。可以将导出的 tar 文件传输到其它机器上,然后再通过导入命令导入到系统中,从而实现容器的迁移。

命令格式:docker export [-o] CONTAINER
-o:指定导出的 tar 文件名,也可以直接通过重定向来实现。

示例:

docker export -o test_for_run.tar 容器ID
docker export 容器ID > test_for_stop.tar

2.导入容器

导出的文件又可以使用 docker import 命令导入变成镜像,该命令格式为:

docker import [-c] [-m] file|URL|- [REPOSITORY][:TAG]
-c:在导入的同时执行对容器进行修改的 Dockerfile 指令

示例:

docker import test_for_run.tar test/ubuntu:v1.0
上一篇 下一篇

猜你喜欢

热点阅读