目录
新建容器并启动
启动已经终止的容器
后台运行
终止容器
进入容器
导入和导出容器
导出容器
导入容器
删除容器
清理所有终止状态的容器
新建容器并启动
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
标签:ubuntu16.04,container,入门,容器,导入,终止,快照,docker
From: https://blog.51cto.com/u_14008060/6313734