Docker初试
阅读原文时间:2023年07月08日阅读:2

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