为什么要使用Docker ? Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包到一个可移植的容器中,从而可以轻松地在任何支持 Docker 的平台上运行这些应用程序。Docker 提供了一种轻量级的虚拟化技术,它不需要像传统虚拟机那样模拟整个操作系统,而是直接在宿主机操作系统之上运行容器。使应用程序的部署更加高效。一般而言现在基于云原生的应用部署在云上基本都是依赖于Docker,所有有必要学习和实践Docker相关的内容。本文主要迈出第一步,安装和启动docker。为后续内容做铺垫。
Docker 安装
对于windows系统而言,要安装Docker ,需要去官网下载Docker desktop。但需要注意的是:下载之后不要直接点击安装。因为一旦点击安装,默认就会给你装到C盘,而后续的所有数据也都会存到C盘。一个有效的指定安装目录的方式是:切换到安装包所在目录,在命令行中运行如下命令:
start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\software\docker(替换这里的安装路径)
此时会弹出安装对话框,点击继续,之后就可以完成最终安装。安装完成之后双击图标进入应用程序,启动docker引擎,在命令行输入docker version,如果成功安装,则会显示如下内容:
ps:如果出现下图的error情况,说明你的docker引擎没有启动。需要启动引擎之后再次运行。
error during connect: Get "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.45/version": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
Docker 拉取镜像
这里我们演示一个拉取nginx的示例,使用docker pull
命令可以从docker hub拉取nginx镜像。等待提示完成。
在desktop的界面上我们也能够看到最终拉取到本地的所有镜像。
Docker 运行镜像
使用docker run命令运行镜像,将宿主机的8080端口映射到服务的80端口,带-d 参数意味着后台运行。完整命令
docker run --name nginx-test -p 8080:80 -d nginx
启动之后我们打开本地8080端口,即可看到能成功访问到nignx,说明启动成功。
同时在desktop上也可以看到,也可以看到所有正在运行的容器。
总结
本文介绍了在window下如何自定义位置安装docker,以及如何拉取镜像,运行容器启动服务。算是迈出docker实践的第一步。后续会继续深入学习和实践,包括编写如何打包自己的镜像,docker的实现原理以及如何使用k8s编排docker等。
参考
https://blog.csdn.net/weixin_43822217/article/details/133500498