1. docker是啥?

自行Google或百度去。。。

https://yeasy.gitbooks.io/docker_practice/introduction/what.html

重要概念:

  • 镜像 image :一个特殊的 root 文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
  • 容器 container:镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库 repository:集中存储、分发镜像的服务(Docker Registry)中包含多个仓库,每个仓库可以包含多个标签(Tag),每个标签对应一个镜像。Docker 的官方仓库Docker Hub是最重要、最常用的 image 仓库。

docker VS 虚拟机

虚拟机(virtual machine)是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在 Windows 系统里面运行 Linux 系统。缺点:资源占用多,冗余步骤多,启动慢。

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。特点:启动快,资源占用少,体积小。

2. 下载安装

有各种版本,我安装windows版本:https://hub.docker.com/editions/community/docker-ce-desktop-windows/

和正常软件下载安装没啥区别,安装后注册账号,就试用了。

3. 简单试用

登录后,除了右下角白鲸图标显示Docker Desktop is running之外,没有任何反应。需要cmd工具来运行,可用系统自带的Cmd.exe或者下载安装PowerShell来运行,两个我都试了下,体验没啥区别,PowerShell更有unix/linux的感觉吧。

一些简单和常用的命令要记住,其他需要的时候知道去查:

docker version
docker info
docker ps #查看容器
docker ps -a #包括停止的容器
docker logs -f <容器名orID> #查看容器日志
docker rm <容器名orID> #删除
docker stop <容器名orID> #停止
docker start <容器名orID> #启动
docker kill <容器名orID> #杀死
docker images #查看所有镜像
docker pull <镜像名:tag> #拉取镜像
docker build -t <镜像名> <Dockerfile路径> #构建镜像

运行docker run hello-world来测试从Docker Hub拉一个图像并启动一个容器。

启动运行一个ubuntu容器



一个有模有样的ubuntu环境就出来了,自带了perl/awk等工具。



输入exit以停止容器并关闭powerhell。

Ref:[Docker for Windows 使用入门

](https://www.cnblogs.com/stulzq/p/7743865.html)Docker 入门教程

[ docker 命令

](https://www.cnblogs.com/kingleft/p/6029268.html)https://yeasy.gitbooks.io/docker_practice/basic_concept/repository.html

最新文章

  1. Akka-remote使用入门
  2. 3. Python 简介
  3. Web持久化存储Web SQL、Local Storage、Cookies(常用)
  4. SQL Server 2008 R2——VC++ ADO 操作 重复利用_ParameterPtr
  5. IOS 蓝牙相关-连接外设的代码实现(2)
  6. Oracle一些基本操作
  7. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-005-以path parameters的形式给action传参数(value=“{}”、@PathVariable)
  8. java api如何获取kafka所有Topic列表,并放置为一个list
  9. 2D游戏编程6—windows程序模板
  10. openStack使用宿主机监控
  11. MVC-03 控制器(5)
  12. HTML5 拖拽效果实现
  13. Kendo UI 使用小知识点汇总
  14. Git之(五)远程管理
  15. 基于.net EF6 MVC5+WEB Api 的Web系统框架总结(1)-Web前端页面
  16. Python3定时短信获得天气
  17. linux_grub resue模式恢复
  18. 初读&quot;Thinking in Java&quot;读书笔记之第五章 --- 初始化与清理
  19. Andrew NG 机器学习编程作业5 Octave
  20. WIN7搭建ASP站点

热门文章

  1. Java:HashMap类小记
  2. Scrum Meeting 0607
  3. Java 将Word保存为WPS和WPT格式
  4. 主仆见证了 Hobo 的离别 题解
  5. PriorityQueue(优先队列)
  6. [WPF] 在 Windows 11 中处理 WindowChrome 的圆角
  7. Android 服务名称规则invalid service name 限制16字符以内
  8. RocketMQ Consumer 启动时都干了些啥?
  9. springboot如何通过apollo动态去注册dubbo服务
  10. NodeJs创建一个简单的服务器