Docker虚拟化容器

2019-12-12  本文已影响0人  社会主义顶梁鹿

Github Docker 源码:https://github.com/docker/docker-ce

一、Docker架构

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。

二、Docker运行

docker run  <指定要运行的镜像> <在启动的容器里执行的命令>       在容器内运行一个应用程序

docker run --name mongodb -p 27017:27017 -d mongo --auth     运行mongo镜像

docker stop <容器ID>                            停止容器

docker restart <容器ID>                        重启停止的容器

docker ps                                                确认容器有在运行

docker logs <容器ID>                            查看容器内的标准输出

docker search <镜像名字>                    搜索镜像

docker pull <镜像名字>                         下载镜像,例如:ubuntu:13.10

docker exec -it <容器ID> /bin/bash       进入容器服务

docker attach <容器ID>                        (如果从这个容器退出,会导致容器的停止)

三、Docker查看

docker images                 列出本地主机上的镜像

docker port                       查看端口的绑定情况

docker run -t -i ubuntu:15.10 /bin/bash

-i: 交互式操作。

-t: 终端。

ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器。

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是/bin/bash。

四、Docker操作

docker stop <IMAGE ID>   停止容器 

docker rm <IMAGE ID>     删除容器

上一篇 下一篇

猜你喜欢

热点阅读