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> 删除容器
网友评论