运行第一个docker容器
下载地址:https://www.docker.com/products/docker-desktop
备用下载:链接:https://pan.baidu.com/s/1av_jJWdBshTmVeufnhwpzA
提取码:trjo
复制这段内容后打开百度网盘手机App,操作更方便哦
需要账号登陆下载,这里下载的是windows版本,window需要企业版并开启虚拟化
获取demo
打开powershell,运行
git clone https://github.com/docker/doodle.git
构建镜像
cd doodle\cheers2019
docker build -t zhanghao001/cheers2019 .
注意2019后面有个空格和点,zhanghao001 是docke上的Id
运行第一个容器
docker run -it --rm zhanghao001/cheers2019
容器运行结果.PNG
推送镜像到仓库
docker login
docker push zhanghao001/cheers2019
Docker简介
Docker是一个开源容器引擎,开发者可以通过该引擎快速开发,部署,运行并管理应用。
为什么会流行,参考官网文档,
- 灵活: 即使是复杂的应用也能容器化.
- 轻量级: 共享系统内核资源.
- 通用,快速升级 ,使用Dockerfile,修改配置就可以快速升级
- 可移植性好: 一次编译,云上部署运行
- 可扩展性: 可以容易的增加并自动分发容器副本.
- 随意组合: 多种服务随意组合.
现在公司正在推进应用容器化,大部分系统已经在容器上运行部署,利用docker来构建敏捷的软件交付管道,更快,更好,更可靠的进行应用服务发布。同时也能节省系统资源,方便IT人员运维。
docker架构
Docker由三大核心组成:镜像(Image)、容器(Container)、仓库(Repository)
镜像类似我们写的java类,里面有各种依赖库及操作,当运行镜像的时候就是一个容器,类似New一个对象,然后可以进行操作,我们构建好的镜像上传到仓库,如果有其他应用要用到这个可以拉下来自己运行。
容器和虚拟机的区别
容器是运行在本地linux上的,和其他容器共享内核和Host,它是运行一个独立的进程,不占用其他程序的内存。
虚拟机(VM)运行一个完整的“客户”操作系统,通过虚拟机管理程序对主机资源进行虚拟访问。通常,虚拟机提供的环境比大多数应用程序需要的资源更多。
Container@2x.png
VM@2x.png