跟小编玩转Docker到天亮 —— Docker容器入门上手实战体验

一、引言

上章回顾:跟小编玩转Docker到天亮 —— 聊聊docker,走进docker世界

本章学习内容:掌握Docker基本操作命令

快看,那是一群正在每天努力奋斗的年轻人,他们在努力想活成自己想要生活的样子。

小编在上一个章节扯了那么多有的没的,那么本章保证是干货,绝对适合刚上车的朋友,上手简单,操作却能让人维持惊叹。

二、安装Docker

emmmm,首先这个安装操作呢,小编本身电脑是macOs,本机电脑又没有虚拟机,那边小编就以macOs为例演示一下。

macOs点击下载,这里小编直接从官方把下载地址拿过来了,如果想要去官方下载需要登录,不想登陆的直接点击下载吧。

如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。

然后再从应用中找到 Docker 图标并点击运行,菜单栏则会出现docker的运行图标。

windows:小编没环境就不能演示啦, 但小编找到相关安装文章,点击查看

CentOshttps://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这个命令操作,后期我们会采用挂载的形式来更改相关配置文件。

 

如果对本文有疑问,欢迎留言评论,小编看到会及时回答。

发布了152 篇原创文章 · 获赞 422 · 访问量 43万+

猜你喜欢

转载自blog.csdn.net/weixin_38111957/article/details/103102733
今日推荐