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。
点击Download Docker Desktop for Windows 按钮下载并安装。
当Docker Desktop 安装好并启动运行之后,你可以在命令行工具中使用Docker CLI。例如运行docker info。如果一切正常,将看到下面的输出日志:
3 Clone Docker example
接下来下载一个Docker的演示程序。打开CMD 或 PowerShell,执行以下命令下载一个github repository:git clone https://github.com/docker/doodle.git
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
查看这个命令的详细文档。比如:
5 Run
执行下面的命令运行你的容器:docker run -it --rm <dockerid>/cheers2019
其中<dockerid>为你的Docker ID。
当容器正常启动后,打包在容器中的程序就会被启动并执行。你应该会看到下面这样的界面:
6 Publish
把你的Docker镜像分享出来,发布到Docker Hub上。方法是执行以下命令:
docker login
docker push <dockerid>/cheers2019
来源:oschina
链接:https://my.oschina.net/u/4439493/blog/3168169