资讯专栏INFORMATION COLUMN

初识docker

weakish / 2008人阅读

摘要:什么是是一个用来装应用的容器,就像被子可以放水,笔筒可以放笔一样公司开发,开源,托管在历史开源轮融资万轮万理解思想集装箱标准化运输方式存储方式接口隔离隔离了进程和资源解决了什么问题我本地运行没问题啊操作系统命令不一致,版本不一致,版本不一致

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环境搭建流程原文已更新,请读者前往原文阅读 这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程。 区块链分类: 以参与方式分类,区...

    CoffeX 评论0 收藏0
  • angular - 收藏集 - 掘金

    摘要:如何在中使用动画前端掘金本文讲一下中动画应用的部分。与的快速入门指南推荐前端掘金是非常棒的框架,能够创建功能强大,动态功能的。自发布以来,已经广泛应用于开发中。 如何在 Angular 中使用动画 - 前端 - 掘金本文讲一下Angular中动画应用的部分。 首先,Angular本生不提供动画机制,需要在项目中加入Angular插件模块ngAnimate才能完成Angular的动画机制...

    AlexTuan 评论0 收藏0
  • 初识wkhtmltopdf

    摘要:背景最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到。本着最好不要额外安装软件的原则,搜索过后分别尝试了等等。但是实现效果都与预期差距较大。它们是开源命令行工具,使用渲染引擎将呈现为和各种图像格式。它们不需要显示或显示服务。 背景 最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到PDF。表格使用的是普通的table,图表引用了https://www.char...

    Towers 评论0 收藏0
  • 初识wkhtmltopdf

    摘要:背景最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到。本着最好不要额外安装软件的原则,搜索过后分别尝试了等等。但是实现效果都与预期差距较大。它们是开源命令行工具,使用渲染引擎将呈现为和各种图像格式。它们不需要显示或显示服务。 背景 最近接到一个客户需求,要求将学生的考试结果分析表格和图表导出到PDF。表格使用的是普通的table,图表引用了https://www.char...

    April 评论0 收藏0

发表评论

0条评论

weakish

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<