Docker快速入门

作者: 谈飞 | 来源:发表于2019-07-10 15:18 被阅读247次

英文原文地址在这里:https://www.docker.com/get-started

1 几个概念

Docker可以把开发的软件代码以及软件所依赖的所有运行时环境、依赖类库都打包成一个容器镜像,因此使用docker打包软件可以让程序员开发的程序运行在各种不同的计算机硬件环境中。在这篇指南中,我们将快速的使用Docker来编译打包一个程序,在容器中运行,并且发布到Docker Hub镜像仓库中以供他人使用。

在开始学习Docker之前,先介绍几个概念。

  • Docker Engine:Docker的容器运行引擎,有些文档也用containerd来命名,这是因为Docker Engine的内核是一个名为containerd的开源软件。

  • Docker Desktop:是运行在程序员个人电脑上的一个程序。安装后,用户可以使用CLI命令行工具来编译打包容器镜像。同时该程序也包含了Docker Engine,因此你可以在个人电脑上运行Docker镜像。

  • Docker CLI: Docker Desktop提供的命令行工具,即docker 命令。

  • Docker Image(Docker镜像): 使用Docker Desktop打包生成的一种容器镜像。

2 下载Docker Desktop

登录Docker Hub之后,在页面中可以点击"Get started with Docker Desktop"下载Docker Desktop。

Docker Hub

点击Download Docker Desktop for Windows 按钮下载并安装。


下载

当Docker Desktop 安装好并启动运行之后,你可以在命令行工具中使用Docker CLI。例如运行docker info。如果一切正常,将看到下面的输出日志:


docker info

3 Clone Docker example

接下来下载一个Docker的演示程序。打开CMD 或 PowerShell,执行以下命令下载一个github repository:
git clone https://github.com/docker/doodle.git

Clone

4 Build

编译打包这个Docker镜像。Docker Image (Docker 镜像)是一个私有的文件系统,在运行时会被加载到一个Docker容器之中。使用下面的命令编译打包:
cd doodle\cheers2019 docker build -t <dockerid>/cheers2019 .

提示:不要忘记输入上述命令末尾的小数点。将<dockerid>替换为你的docker id。如果在打包过程中遇到网络连接的问题,可能需要设置代理,方法是使用以下命令:

docker build --build-arg http_proxy=http://proxy:8080 --build-arg https_proxy=http://proxy:8080 -t <dockerid>/cheers2019 .

使用docker help可以查看CLI的帮助文档。针对某个命令,可以使用docker COMMAND --help查看这个命令的详细文档。比如:

docker help

5 Run

执行下面的命令运行你的容器:
docker run -it --rm <dockerid>/cheers2019
其中<dockerid>为你的Docker ID。

当容器正常启动后,打包在容器中的程序就会被启动并执行。你应该会看到下面这样的界面:


Cheers2019

6 Publish

把你的Docker镜像分享出来,发布到Docker Hub上。方法是执行以下命令:

docker login

docker push <dockerid>/cheers2019

Congratulations! 你成功发布了一个Docker镜像。

相关文章

  • 云计算day04-Docker容器

    技术大佬-徐标杆的docker快速入门01技术大佬-徐标杆的docker快速入门02技术大佬-KVM和Docker...

  • docker容器

    docker快速入门01docker快速入门02KVM和Docker的对比 什么是容器? 容器就是在隔离的环境运行...

  • Docker入门与实战演示

    目录 什么是容器 Docker安装指南 Docker快速入门 Docker入门详解 如何开发容器化的Java程序 ...

  • linux-安装docker篇

    一、docker 快速入门 1. docker官网 https://www.docker.com[https://...

  • WebRTC-Android编译

    一、利用docker的ubantu镜像安装 1、安装docker,Docker快速入门2、下载docker镜像 上...

  • Docker:使用 Maven 插件构建镜像

    通过 Maven 的 Docker 插件可以构建 Docker 镜像 快速入门 在 pom.xml 中添加 Doc...

  • Docker入门系列学习教程

    为了方便大家对Docker的快速入门学习,本人将一些Docker入门基础知识进行整理,供大家进行学习参考,希望会对...

  • Docker快速入门

    part 1: 目标与快速入门 欢迎!我们很高兴你对学习Docker那么感兴趣。这篇快速入门教程包括如下内容: 配...

  • Docker快速入门

    一、概述 Docker is the world’s leading software container pla...

  • docker快速入门

    docker已经是一年前的时候学习的了,当时,不会go语言。工作中一直没有使用,已经忘光了。在放假前,sdk那边说...

网友评论

    本文标题:Docker快速入门

    本文链接:https://www.haomeiwen.com/subject/zpkhkctx.html