Docker 浅析

Docker入门
https://mp.weixin.qq.com/s/a5fnVpXH1xCtgXHu6jg1LQ
Docker中文文档
http://www.dockerinfo.net/document
k8s中文文档
https://www.kubernetes.org.cn/k8s
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。
Docker的接口非常简单,用户可以方便的创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。
实际上,一个 Docker Registry (仓库注册服务器)中可以包含多个仓库(Repository),每个仓库可以包含多个标签(Tag),每个标签对应着一个镜像。
Docker 使用 C/S 结构,即客户端/服务器体系结构。Docker 客户端与 Docker 服务器进行交互,Docker服务端负责构建、运行和分发 Docker 镜像。
Image (镜像) Container(容器) Repository(仓库{瑞泡泽特锐})Docker Registry(仓库注册服务器{瑞摘四吹})
Docker Daemon 可以认为是通过 Docker Server 模块接受 Docker Client 的请求,并Engine 中处理请求,然后根据请求类型,创建出指定的 Job 并运行。
Docker daemon de 几个常见job
向 Docker Registry 获取镜像。

通过 graphdriver 执行容器镜像的本地化操作。

通过 networkdriver 执行容器网络环境的配置。

通过 execdriver 执行容器内部运行的执行工作。
默认配置下,Docker Daemon 只能响应来自本地 Host 的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开 TCP 监听。
镜像的生成方式:从无到有的创建镜像、下载并使用别人创建好的现成的镜像、在现有的镜像上创建新的镜像。
我们可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件被称作 Dockerfile ,通过执行 docker build 命令可以构建出 Docker 镜像。
Docker 容器就是 Docker 镜像的运行实例,是真正运行项目程序、消耗系统资源、提供服务的地方。
Docker中常用的命令:
docker pull image_name 在仓库或者本地没有再Docker Hub拉取一个镜像
docker images 查看主机下存在多少镜像
docker ps 查看当前有哪些容器在运行 -a 查看所有容器(包括未运行的)
docker start/restart/stop container_name/container_id 启动、重启、停止一个容器
docker attach container_name/container_id 进入一个容器
docker run -t -i container_name/container_id /bin/bash 运行容器中的镜像,并且调用镜像里的bash(中的/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。)
那如果这个时候,我们想删除指定镜像的话,由于 Image 被某个 Container 引用(拿来运行),如果不将这个引用的 Container 销毁(删除),那 Image 肯定是不能被删除。
docker ps 查看在运行中的容器
docker stop container_name/container_id 先停止这个容器
docker rm container_name/container_id 然后删除这个容器
docker rmi image_name 最后删除这个镜像
命令说完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值