docker三大组件---容器

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 查看,如下:
docker三大组件---容器_第1张图片

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  

docker三大组件---容器_第2张图片

1.5容器的导出和导入

1.5.1、导出 docker export指令
[root@bfd-v7 container]# docker ps
[root@bfd-v7 container]# docker export fb8a9e65bc79 > wyl-nginx.tar

docker三大组件---容器_第3张图片

1.5.2、导入 docker import指令
#v1是一个tag标志
[root@bfd-v7 container]# docker import wyl-nginx.tar  wyl-nginx:v1
# 返回一个id
sha256:d2bcce7afd455adfb17916c9a582f118a156957e5e081eccc48d1443e5af2722

docker三大组件---容器_第4张图片
注:用户既可以使用 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

docker三大组件---容器_第5张图片

#删除一个正在运行的容器
[root@bfd-v7 container]# docker rm -f fb8a9e65bc79

docker三大组件---容器_第6张图片

你可能感兴趣的:(docker+k8s)