zoukankan      html  css  js  c++  java
  • Docker初试

    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拉一个图像并启动一个容器。
    image.png

    启动运行一个ubuntu容器

    image.png
    一个有模有样的ubuntu环境就出来了,自带了perl/awk等工具。
    image.png
    输入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

  • 相关阅读:
    websocket介绍
    阿里支付接口
    王爽 汇编 检测点 14.2
    如何用汇编写出一个心形图像
    王爽 汇编 实验12
    王爽 汇编 实验11
    王爽 汇编 实验10
    王爽汇编 检测点10.5
    二元选择排序
    螺旋矩阵
  • 原文地址:https://www.cnblogs.com/jessepeng/p/12759687.html
Copyright © 2011-2022 走看看