概述
1、容器是 Docker 又一核心概念。
简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟
运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
1.1、启动容器
1.1.1、docker run 启动
[root@bfd-v7 ~]# docker run ubuntu:12.04 /bin/echo 'Hello docker'
Hello docker
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
1.1.2、启动已终止容器 docker start
- docker ps -a 查看所有的包括停止的容器。
- docker start id
1.2守护态运行
Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参
数来实现。
[root@bfd-v7 ~]# docker run -d ubuntu:12.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
可以通过 docker logs 容器id 查看,如下:
1.3、容器停止指令docker stop 容器id
[root@bfd-v7 ~]# docker stop 容器id
处于终止状态的容器,可以通过 docker start 命令来重新启动。
1.4、进入容器attach
[root@bfd-v7 ~]# docker run -idt ubuntu:12.04
[root@bfd-v7 ~]# docker attach 容器id
#退出容器
[root@bfd-v7 ~]# exit
1.5容器的导出和导入
1.5.1、导出 docker export指令
[root@bfd-v7 container]# docker ps
[root@bfd-v7 container]# docker export fb8a9e65bc79 > wyl-nginx.tar
1.5.2、导入 docker import指令
#v1是一个tag标志
[root@bfd-v7 container]# docker import wyl-nginx.tar
wyl-nginx:v1
# 返回一个id
sha256:d2bcce7afd455adfb17916c9a582f118a156957e5e081eccc48d1443e5af2722
注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。
1.6删除容器 rm指令
可以使用 docker rm 来删除一个处于终止状态的容器,如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。
#删除一个停止的容器,先查看所有的容器,选择要删除的容器id
[root@bfd-v7 container]# docker ps -a
[root@bfd-v7 container]# docker rm 7099f90eb56a
#删除一个正在运行的容器
[root@bfd-v7 container]# docker rm -f fb8a9e65bc79
最后
以上就是自觉老师为你收集整理的docker三大组件---容器的全部内容,希望文章能够帮你解决docker三大组件---容器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复