摘要:什么是是一个用来装应用的容器,就像被子可以放水,笔筒可以放笔一样公司开发,开源,托管在历史开源轮融资万轮万理解思想集装箱标准化运输方式存储方式接口隔离隔离了进程和资源解决了什么问题我本地运行没问题啊操作系统命令不一致,版本不一致,版本不一致
Docker
https://www.docker.com
什么是Docker是一个用来装应用的容器,就像被子可以放水,笔筒可以放笔一样
Docker 公司开发,开源,托管在github
历史2010 dotCloud PAAS
2013 docker 开源
2014.6 Docker 1.0
2014.7 C轮融资 $4000万
2015.4 D轮 $9500万
理解Docker Docker思想集装箱
标准化
运输方式
存储方式
API接口
隔离:lxc隔离了进程和资源
解决了什么问题
我本地运行没问题啊!
操作系统命令不一致,jdk版本不一致,tomcat版本不一致
系统好卡,哪个哥们又写死循环了?!
不会把别人程序占满,每个人平均了对应的cpu
双 11来了,服务器撑不住了
标准方式运行
核心技术 定义 镜像仓库容器(Build Ship Run)
去仓库把镜像拉到本地,使用命令运行在容器
Docker镜像 镜像存储格式:
联合文件系统(分层实现镜像存储)
最底层操作系统引导
操作系统
容器
应用代码
Docker容器底层都是只读的,只有最上层的是可读可写的
Docker仓库hub.docker.com
c.163.com
实践:
docker pull [OPTIONS] NAME:[:TAG]
docker pull hello-world
Docker images [options][REPOSITORY[:TAG]]
查看本机所有镜像
运行
docker run[OPTIONS] IMAGE:[:TAG][COMMAND][ARG...]
docker run hello-world
docker pull
docker 从 docker daemon 拉取镜像
docker daemon 从本机检查是否有镜像,没有则从远端docker 仓库 拉取对应镜像
docker run
把本地命令发送到docker daemon 先检测本地是否存在 如果不存在,先pull 然后在运行变成docker 容器
docker ps
查看当前运行的容器
docker exec
Docker 运行 Nginx -d, --detach Run container in background and print container ID
docker run -d nginx:latest
docker exec --help
docker exec -it 84 bash
docker stop -f [id]
docker 网络
网络类型
Bridge
Host
None
端口映射
docker run --help
docker run -d -p 8080:80 nginx:latext
制作自己的镜像
Dockerfile
docker build
执行dockerfile的事情
Jpress:http://jpress.io/
dockerfile
from 镜像名
MAINTAINER [所有者名称] [所有者联系方式]
COPY [本地文件] [镜像地址]
运行
docker build . .代表本地目录
docker build -t [镜像起名字]
加速
vim /etc/docker/daemon.json
{"registry-mirrors":["https://fy707np5.mirror.aliyuncs.com"]}
systemctl daemon-reload
systemctl restart docker
基础命令docker build -t friendlyname .# 使用此目录的 Dockerfile 创建镜像 docker run -p 4000:80 friendlyname # 运行端口 4000 到 90 的“友好名称”映射 docker run -d -p 4000:80 friendlyname # 内容相同,但在分离模式下 docker ps # 查看所有正在运行的容器的列表 docker stop# 平稳地停止指定的容器 docker ps -a # 查看所有容器的列表,甚至包含未运行的容器 docker kill # 强制关闭指定的容器 docker rm # 从此机器中删除指定的容器 docker rm $(docker ps -a -q) # 从此机器中删除所有容器 docker images -a # 显示此机器上的所有镜像 docker rmi # 从此机器中删除指定的镜像 docker rmi $(docker images -q) # 从此机器中删除所有镜像 docker login # 使用您的 Docker 凭证登录此 CLI 会话 docker tag username/repository:tag # 标记 以上传到镜像库 docker push username/repository:tag # 将已标记的镜像上传到镜像库 docker run username/repository:tag # 运行镜像库中的镜像
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27513.html
摘要:本文首发于深入浅出区块链社区原文链接联盟链初识以及环境搭建流程原文已更新,请读者前往原文阅读这篇文章首先简单介绍了联盟链是什么,再详细的介绍了环境搭建的整个流程。 本文首发于深入浅出区块链社区原文链接:联盟链初识以及Fabric环境搭建流程原文已更新,请读者前往原文阅读 这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程。 区块链分类: 以参与方式分类,区...
摘要:如何在中使用动画前端掘金本文讲一下中动画应用的部分。与的快速入门指南推荐前端掘金是非常棒的框架,能够创建功能强大,动态功能的。自发布以来,已经广泛应用于开发中。 如何在 Angular 中使用动画 - 前端 - 掘金本文讲一下Angular中动画应用的部分。 首先,Angular本生不提供动画机制,需要在项目中加入Angular插件模块ngAnimate才能完成Angular的动画机制...
摘要:背景最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到。本着最好不要额外安装软件的原则,搜索过后分别尝试了等等。但是实现效果都与预期差距较大。它们是开源命令行工具,使用渲染引擎将呈现为和各种图像格式。它们不需要显示或显示服务。 背景 最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到PDF。表格使用的是普通的table,图表引用了https://www.char...
摘要:背景最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到。本着最好不要额外安装软件的原则,搜索过后分别尝试了等等。但是实现效果都与预期差距较大。它们是开源命令行工具,使用渲染引擎将呈现为和各种图像格式。它们不需要显示或显示服务。 背景 最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到PDF。表格使用的是普通的table,图表引用了https://www.char...
阅读 3098·2023-04-26 01:58
阅读 950·2021-11-24 09:38
阅读 3284·2021-09-03 10:29
阅读 711·2021-08-21 14:10
阅读 1487·2019-08-30 15:44
阅读 3084·2019-08-30 14:10
阅读 3210·2019-08-29 16:32
阅读 1475·2019-08-29 12:48