作者:小傅哥博客:
沉淀、分享、成长,让自己和别人都能有所收获!
你们好,我是技术UP主小傅哥。
好用,真的好用!自从使用Docker后,我可以十分简单的安装、使用、卸载各种所需的软件,如;MySql、Redis、RabbitMQ、XXL-Job、FRP,等一些列开发环境和我自己开发的好的项目进行上线发布。原先一个MySql安装到卸载,可能半天时间都没了。但有Docker后,我自己既可以是开发工程师也是可以是软件施行工程师。由于他可以一行脚本即可完成所有的操作,脚本在,环境就在,服务就在。
那Docker是哪些呢?
Docker是哪些,虽然来自于Docker的图标早已说明。Docker的图标是一条海豚一样的大船docker images 目录,里面摆放了好多集装箱。你可以把这种集装箱当成是一个个不同的应用程序,尽管不同但可以统一用一套集装箱(脚本命令)承载,并承置于统一一条大船上(环境上)。并且这种集装箱都有自己的编号ID(有自己的IP)相互隔离,不受影响。
Docker是一个用于开发、发布和运行应用程序的开放平台。Docker可让您将应用程序与基础构架分离,便于快速交付软件。利用Docker,您可以像管理应用程序一样管理基础构架。通过借助Docker的发布、测试和布署代码方式,您可以明显降低编撰代码和在生产中运行代码之间的延后。
官网:文档:
一、Docker安装在哪
Docker可以安装在Windows+wsl2、Mac、Linux,支持ARM、AMD构架。它可以通过软件下载安装和执行脚本命令安装,也可以通过云服务器提供的镜像直接订购云服务器时选择使用。我们可以看下Docker和虚拟机安装在操作系统上的关系来了解Docker的安装位置。
与虚拟机的安装使用相比,Docker会把应用所需的依赖、函数库、甚至其他的软件应用可以一起打包成一个镜像,这样在应用程序运行时,就可以直接调用本地函数库,之后和Linux内核进行通讯。有了这样的设计,你也就不须要关心每一个应用所需的环境都是啥了linux服务器系统,也不用为每一个应用安装各种环境到Linux或则虚拟机了。也就做到了跨系统的运行。这有点类似于Java的JVM虚拟机。
安装完成后都可以通过命令操作,安装、部署、卸载软件。文末提供了教程链接。
二、Docker如何工作
Docker为了屏蔽软件使用差别,会统一对这种软件进行镜像打包,把一个软件所需的各种环境都打包到镜像中。我们在使用的时侯,就是使用各种平台提供好的软件镜像,进行服务布署。同样的我们也可以作为镜像提供方,把我们的应用程序SpringBoot、React、VUE等,打包成镜像,让我们在其他地方,如云服务器进行布署。或则提供给全网的人员,进行布署使用。
如图,这是一整套的linux系统装win7,本地拉取镜像、部署环境、开发代码、发布镜像,再到云服务器拉取镜像、部署项目和环境的过程。在这个过程中,我们也可以利用于如GithubAction完成镜像的建立和发布,还可以在云服务器上直接建立镜像,降低了拉取拉取的过程。
你可以理解为,Docker就是一个中心和一个顾客端,中心管理镜像,顾客端拉取使用或则建立发布镜像。
三、Docker命令说明
Docker的操作是通过脚本命令配置和执行完成使用,不过不用担心命令,命令是最简单、直接、可靠的方法。当你习惯命令之后,你会很喜欢它docker images 目录,但是晓得只要执行这个命令就一定会有结果,而不像被软件包装后,不确定是软件的问题还是命令的问题。
Docker安装软件分为直接使用和通过DockerCompose脚本。直接使用如;dockerrun-d--restart=always--nameportainer-p9000:9000-v/var/run/docker.sock:/var/run/docker.sockportainer/portainer这条命令会手动拉取和执行脚本。不过对于更大的项目布署,DockerCompose脚本更好用。
四、Docker实操教程
据悉,为了你们更好的使用Docker搭建各种环境,小傅哥为你们打算好了文档和视频。可以放心食用。