一、引言
上章回顾:跟小编玩转Docker到天亮 —— 聊聊docker,走进docker世界
本章学习内容:掌握Docker基本操作命令
快看,那是一群正在每天努力奋斗的年轻人,他们在努力想活成自己想要生活的样子。
小编在上一个章节扯了那么多有的没的,那么本章保证是干货,绝对适合刚上车的朋友,上手简单,操作却能让人维持惊叹。
二、安装Docker
emmmm,首先这个安装操作呢,小编本身电脑是macOs,本机电脑又没有虚拟机,那边小编就以macOs为例演示一下。
macOs:点击下载,这里小编直接从官方把下载地址拿过来了,如果想要去官方下载需要登录,不想登陆的直接点击下载吧。
如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。
然后再从应用中找到 Docker 图标并点击运行,菜单栏则会出现docker的运行图标。
windows:小编没环境就不能演示啦, 但小编找到相关安装文章,点击查看。
CentOs:https://www.runoob.com/docker/centos-docker-install.html
如果还有小伙伴使用了其他系统,还麻烦自行查找相关资料进行安装吧,小编相信你们。
三、Docker基本操作命令
接下来小伙伴们就需要掌握docker相关操作命令啦,实战部分会详细解释如何使用!!!
docker pull 下载地址 // 从远程仓库下载一个镜像
docker images // 查看本地所有镜像
docker run/stop 镜像名称 // 启动/停止一个镜像
docker ps // 查看当前正在运行的容器
docker exec // 启动镜像后,进入容器内部
docker cp // 拷贝文件
以上命令都是在电脑的命令执行窗口执行的哟,比如说:macOs是在终端,windows是在dos命令行窗口。
四、实战操作安装Nginx
第一步:下载镜像
小编在docker第一章中,讲诉了常用的远程仓库。 什么? 你还不知道? 还不先回头去看看嘛 ~~~
那么小编本次案例选择网易云蜂巢的,访问地址:https://c.163yun.com/hub#/home (docker默认是docker自己的仓库哟)
访问进去之后就能看到Nginx,然后点击进去看到如下页面,在左上角会有个下载地址。
点击复制就能够复制下载地址,再结合我们之前所讲到下载命令,就可以从仓库把镜像拉到本地了。
docker pull hub.c.163.com/public/nginx:1.2.1
第二步:查看本地镜像
下载完成之后为了以防万一最好还是检查一下,是否下载完成,直接输入如下命令即可。
第三步:后台启动Nginx镜像
这里小编友好的解释一下什么叫做后台启动,比如说:在我们windows系统当中,启动一个tomcat,是不是会弹出一个tomcat窗口,这里后台启动的意思就是,我们把windows中的tomcat窗口关闭后,进程还是会继续跑。
再比如说:在我们CentOs系统上,直接启动一个jar程序,如果不使用nohup,Control + C 或者退出连接,这个jar程序就会自动关闭。
假设我们先按照最简单的方式来启动容器,你会发现容器会一直没有反馈提示,因为你不是后台启动的。
docker run hub.c.163.com/library/nginx
正确的后台启动方式:加上 -d 这个选项,表示需要后台启动,执行后,docker会返回当前容器执行的ID
docker run -d hub.c.163.com/library/nginx
第四部:检查容器是否正常启动
有时候启动容器之后,我们需要确认容器是否真的启动完毕了,这个时候我们就可以使用刚刚上面所讲的命令啦。
第五步:访问Nginx镜像
小伙伴可以先想想,启动好nginx就可以直接访问了吗?
答案肯定是不行的,还需要一步操作,大家想想,我们在访问电脑本机服务是通过本机地址+端口号对不对,所以我们在启动的时候还需要做一下端口映射的操作。
映射端口需要使用到-p选项,前面的8080是本机电脑任意端口都行,冒号后面的80端口是对应容器内部的端口。
了解nginx的小伙伴,nginx默认监听的端口号是80,所以这里就写80端口。
docker run -d -p 8080:80 hub.c.163.com/library/nginx
最后只需要访问http://localhost:8080/,就可以访问到对应容器的nginx啦。
五、进入容器内部修改Nginx配置文件
怎么进入容器内部呢?
首先我们得确认进入哪一个内容内部呢? 先使用docker ps 查看一下,然后通过容器启动的id进入。
我们是使用docker exec 命令来进入容器内部
-it,是这两个选项小伙伴先当作固定写法就行了,
78,是容器的id,我们通过docker ps 查看到nginx容器ID是78fa2283a9ec,所以只需要输入前面几个字符就行了。
bash,进入容器的终端,就是进去之后可以基本的命令,比如说,ls:查看目录。
docker exec -it 78 bash
怎么修改nginx内容文件呢?
想要修改nginx的中的文件,首先我们需要相对应的文件,那我们修改ngxin默认的欢迎页面。
nginx在容器中,默认的欢迎页面是在这个位置:/usr/share/nginx/html/index.html
这个时候我们只需要将本地文件替换上去即可,最后访问就不同啦!!!
docker cp // 文件拷贝
/Users/liaoshiyao/Desktop/index.html // 这个是小编本地电脑文件的位置
a61121f9a9b1:/usr/share/nginx/html/index.html // 前面是容器启动的id,冒号后面是nginx欢迎页的路径
这里小编只是引出docker cp这个命令操作,后期我们会采用挂载的形式来更改相关配置文件。
如果对本文有疑问,欢迎留言评论,小编看到会及时回答。