Docker入门之container篇
- 启动
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容 器重新启动。
因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。
1)新建并启动:docker run
例如,下面的命令输出一个 “Hello World”,之后终止容器。
$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world
这跟在本地直接执行 /bin/echo 'hello world' 几乎感觉不出任何区别。
下面的命令则启动一个 bash 终端,允许用户进行交互。
$ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#
其中, -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标 准输入保持打开。
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个 ip 地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
2)启动已终止容器:docker start
容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。
除此之外,并没有其它的资 源。可以在伪终端中利用 ps 或 top 来查看进程信息。
可见,容器中仅运行了指定的 bash 应用。这种特点使得 Docker 对资源的利用率极高,是货真价实的轻 量级虚拟化。
- 守护态运行
更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参数来实现。
要获取容器的输出信息,可以通过 docker logs 命令。
- 终止、重启、删除、重命名
docker stop 终止一个运行中的容器。
注:当Docker容器中指定的应用终结时,容器也自动终止。
docker ps -a 查看终止状态的容器
docker start 重新启动处于终止状态的容器
docker restart 将一个运行态的容器终止,然后再重新启动它
docker rm 删除一个已停止的容器
docker rename 给容器重命名
- 导出和导入
docker export laravel-docker-compose_nginx_1 > nginx.tar 导出容器快照到本地文件
cat nginx.tar | docker import - test/nginx:v222 导入一个容器快照到本地镜像库
- 其他容器查看命令
docker ps -q 仅列出容器ID
docker ps -a 显示容器大小
docker system df 查看image/container/volume所占空间大小
posted on 2018-06-06 17:34 Karlkiller 阅读(230) 评论(0) 编辑 收藏 举报