Docker简介:零基础体验Docker,希望可以帮你入门

前言:

Docker这个名字已经是世人皆知了,但是我这还是第一次用。之前打算了解过Docker的错做,但在网上找了一些文章后是越看越糊涂,现在用到了,只能硬着头皮干了,不过实际操作起来真的很简单。以前真是被网上那些介绍Docker的长篇大论吓到了。使用后才发现:没错Docker很强大,但却不复杂。很容易上手!

Docker简介

关于docker的长篇大论我们就不多讲了,网上有的是。我们就简简单单的讲述一遍,大体知道他是干啥的就行,最终的理解还得看自己用到后的感受。可能不一样用途的人眼中的Docker的作用也不一样。我们这里之说基础。

Docker可以说是一种运行环境隔离器,我们把它称作容器,每个容器中的环境和系统变量以及网络端口可以相互隔离,互不影响。你可能想到了虚拟机,但他和虚拟机有很大不同,虚拟机是完全的模拟出一个电脑,而Docker是依赖于系统底层,比如你在同一台电脑里面创建的所有容器,他们的系统内核,还有uname -a 命令显示的都是宿主机的。也就是或docker也直接继承了宿主的一些基础环境。

Docker 有三个术语:镜像、容器、仓库。如果用面向对象编程的方式来说,镜像就是我们编写的类。容器就是类的实例,我们可以用同一个镜像创建出无数个实例,这里成为容器,每个容器相互独立,各自有各自的状态。而仓库就是我们存放镜像的地方。

Docker的基本操作

首先是当然是安装Docker了,不过这里超出了本文的范畴,这里大体说下。windows10可以直接去官网下载安装包,安装即可。win10以下的系统安装比较麻烦,因为需要依赖虚拟机,win10是内置虚拟机的。linux根据发行版本不同百度搜一下命令即可。

安装好后,不管是什么系统,命令都是一样的,win10可以在ps命令行中执行。linux就用xshell吧。

我们先运行一个东西练练手吧。

我们先来说下简单的操作,每个docker命令都需要用docker 开头,你可以直接输入docker –help 查看所有支持的命令(就像下图这样)。这里我先说简单的命令

  • igames 列出当前电脑上的镜像
  • pull 拉取一个仓库上的镜像
  • ps 列出当前电脑上正在运行的容器,后面加一个 -a 是列出所有的容器,包括已经停止的。
  • rm 是删除容器,rmi 是删除镜像 (空格加参数,容器名或者是容器ID前几位,只要能唯一就有效)
  • stop 是停止容器 start是开启容器,run 是根据镜像建一个容器,并且运行。
Docker简介:零基础体验Docker,希望可以帮你入门

1、第一步,拉去镜像,你可以打开https://hub.docker.com 官网,在里面搜索你想要的镜像名,比如Nginx。
我们可以直接输入 docker pull nginx:1.17 版本号可以忽略,具体有哪些版本号可以去上面的网址搜出来看一下。

Docker简介:零基础体验Docker,希望可以帮你入门

2、镜像下载好了,我们可以运行它了。先用 docker images命令看下他的id,记住前面的几位,我这里是540a289bab6c ,如数 docer run 540 运行,这里我们需要一些参数,比如-d后台运行,-p 444:80 把镜像中的80端口映射到本机的444端口上,需要注意 参数必须放在形象id的前面,也就是540的前面,我们最后的命令是这样子的: docker run -d -p 444:80 540

3、镜像运行起来了,我们在浏览器输入 127.0.0.1:444,就可以访问到他了。如下图。

Docker简介:零基础体验Docker,希望可以帮你入门

后续操作

可能你会想,我们运行起来的nginx又有什么用呢,里面的站点怎么修改呢。由于篇幅原因,大家可以自行百度,每个容器都会有都有不同的用法,如果你没有找到相应的教程,那么你可以去正在运行的容器中一探究竟,你可以进去修改里面的东西,只要容器不删除,你的修改就是保留的,然后你可以在吧当前的容器生成一个快照,就是一个新的镜像了,或者你可以 在启动时 使用-v 吧容器里面的目录映射到宿主机目录,这样即使删除了容器,数据也不会丢失。

我们来进入容器看下吧,使用 dockers ps 命令 看下,运行容器的id 我这里是 8ccd6e1a84bd ,因为容器比较少,没有重复的,只要记住 8c 就可以了

然后执行 docker exec -it 8c /bin/bash 参数-it 是交互模式,这样你就可以一直在容器里面操作,知道 输入exit 退出来。我们看看里面的目录结构吧。

Docker简介:零基础体验Docker,希望可以帮你入门

你可以一次进入这里面看下里面有什么网站目录在哪里,配置文件在哪里,然后你就可以重新创建一个新的容器,比如把放置网站的目录 使用 -v D:/www:/www 映射出来,你就可以在宿主机中编辑或上传你的的网站内容了。

原创文章,作者:静默雨夜,如若转载,请注明出处:https://game.cangyoudao.cn/archives/1820

发表评论

登录后才能评论

评论列表(2条)