docker从入门到实践学习笔记【环境ubuntu16.04】【三】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nzjdsds/article/details/82078819

目录

 

新建容器并启动

启动已经终止的容器

后台运行

终止容器

进入容器

导入和导出容器

导出容器

导入容器

删除容器

清理所有终止状态的容器


 

新建容器并启动

docker run

例如,下面的命令输出一个 “Hello World”,之后终止容器
 

$ docker run ubuntu:14.04 /bin/echo 'Hello world'
Hello world

下面的命令则启动一个 bash 终端,允许用户进行交互。
 

$ docker run -t -i ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#

启动已经终止的容器

docker container start

后台运行
 

docker run 添加-d选项

例如

$ docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; don
e"

此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面,只会返回容器的id。

可以通过 

$ docker container logs [container ID or NAMES]

获取后台容器输出的结果

容器ID可用 docker container ls 命令查询

终止容器

*当 Docker 容器中指定的应用终结时,容器也自动终止

docker container stop  [容器ID|摘要|。。。。]

同时 可用命令 docker container start命令来开启容器

docker container restart命令将容器重启

进入容器

在使用 -d 参数时,容器启动后会进入后台。某些时候需要进入容器进行操作,

推荐大家使用 docker exec 命令

用exec命令中用exit退出,不会导致容器的停止

导入和导出容器

 

导出容器

要导出本地某个容器,可以使用 docker export 命令

导入容器

可以使用 docker import 从容器快照文件中再导入为镜像

同时也可以通过URL来导入镜像

$ docker import http://example.com/exampleimage.tgz example/imagerepo

注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,

也可以使用 docker import 来导入一个容器快照到本地镜像库。

这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态) ,

镜像存储文件将保存完整记录,体积也要大

此外,从容器快照文件导入时可以重新指定标签等元数据信息。
 

删除容器

可以使用 docker container rm 来删除一个处于终止状态的容器

清理所有终止状态的容器

$ docker container prune

猜你喜欢

转载自blog.csdn.net/nzjdsds/article/details/82078819