摘要:原文地址實戰指南二在中搭建服務器學習最快的方法就是直接使用,在實戰指南一介紹中,我們已經介紹了如何快速搭建,以及如何在中運行我們的第一個程序。
Introduction原文地址:Docker實戰指南(二):在Docker中搭建Nginx服務器
學習Docker最快的方法就是直接使用,在Docker實戰指南(一):Docker介紹中,我們已經介紹了如何快速搭建Docker,以及如何在Docker中運行我們的第一個Hello World! 程序。這次我們將介紹如何快速地搭建一個實用的Nginx服務器。
需要做什么我們需要做的工作包含兩部分:
搭建一個包含Nginx服務器守護進程的Docker容器
使用一個BusyBox的Docker容器訪問我們的Nginx服務器
你將看到利用Docker快速構建一個實用的Nginx服務器是多么的容易。
Help命令Docker學習里面最重要的是什么?同其他程序一樣,最重要的就是Help命令。
在命令行中敲入:
docker help
可以看到docker所支持的所有命令,當你希望看到某條命令的消息用法時,可以敲入:
docker help run
可以詳細的看到run命令的用法。
創建一個Nginx服務器很簡單,只需要敲入以下命令:
docker run --detach --name web nginx
如果出現權限問題,請在最前面加入sudo:
sudo docker run --detach --name web nginx
這將會從Docker Hub中下載一個最新的包含Nginx的Docker鏡像,并以守護進程的方式運行。
下載結束后,會產生一個類似
df4f04be4513c226759d0adebef7508775071aaa10dc69792cdb84889bd77692
的ID,這個就是這個運行中的Docker容器的唯一標志ID,某些Docker命令會使用這個ID.
查看Nginx服務器如何查看啟動的Nginx服務器?鍵入:
docker ps
如果出現權限問題,仍然是加sudo:
sudo docker ps
成功的話,你會看到類似下面的信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES df4f04be4513 nginx:latest "nginx -g "daemon off" 2 minutes ago Up 2 minutes 80/tcp, 443/tcp web訪問Nginx服務器
想訪問一下在容器中的Nginx服務器,怎么操作呢?
由于namespace的存在,我們看到的80端口中的Nginx服務器,并不是存在于主機上的80端口,而是在Docker容器中的80端口。關于namespace的話題后面我們會介紹,這里采用最簡單的方式來訪問,即使用一個叫BusyBox的Docker容器訪問我們的Nginx服務器。
創建BusyBox的Docker容器,并通過shell訪問我們的Nginx服務器的Docker容器,敲入以下命令即可:
docker run --interactive --tty --link web:web --name my_tty busybox /bin/sh
如果出現權限問題,請在最前面加入sudo:
sudo docker run --interactive --tty --link web:web --name my_tty busybox /bin/sh
這個命令將下載一個最新的包括/bin/sh等命令的一個BusyBox的Docker鏡像,并通過tty的方式進行交互,同時以非守護進程的方式運行/bin/sh.
成功后,將出現/bin/sh的提示符:
/ #
使用wget命令,訪問我們的Nginx服務器:
/ # wget -O - http://web/
成功的話,你將看到一個title為Webcome to nginx!的HTML頁面。
其他一些有用的命令 重啟Docker容器如果需要重啟我們的Web服務器,敲入:
docker restart web查看服務器日志
如果需要查看我們的Web服務器日志,敲入:
docker logs web
即可看到Web服務器的日志信息。
停止Docker容器如果需要結束我們的Web服務器,敲入:
docker stop web
你可以通過docker ps命令,來觀察發生了什么。
Summary我們簡單的介紹了如何利用Docker來搭建一個簡單的Nginx服務器,以及通過BusyBox去訪問。通過此實戰,你應該對Docker有了更深入的體會。
(本文出自csprojectedu.com,轉載請注明出處)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26701.html
摘要:原文地址實戰指南三鏡像在實戰指南二在中搭建服務器中,我們已經介紹了如何快速地搭建一個實用的服務器。這次我們將圍繞鏡像,介紹其使用方法。此外,你也可以通過訪問,通過來搜索你需要的鏡像。通過此實戰,你應該對鏡像有了更深入的體會。 原文地址:Docker實戰指南(三):Docker鏡像 Introduction 在Docker實戰指南(二):在Docker中搭建Nginx服務器中,我們已經介...
摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時代,我們會使用硬件虛擬化虛擬機以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內的公開倉庫也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時代,我們會使用硬件虛擬化(虛擬機)以提供隔離。這里,虛擬機通過在操作系...
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時代,我們會使用硬件虛擬化虛擬機以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內的公開倉庫也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關注公眾號:「服務端思維」。一群同頻者,一起成長,一起精進,打破認知的局限性。 30 分鐘快速入門 Docker 教程...
摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時代,我們會使用硬件虛擬化虛擬機以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內的公開倉庫也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關注公眾號:「服務端思維」。一群同頻者,一起成長,一起精進,打破認知的局限性。 30 分鐘快速入門 Docker 教程...
閱讀 2408·2021-09-08 09:45
閱讀 3352·2021-09-08 09:45
閱讀 3101·2019-08-30 15:54
閱讀 3354·2019-08-26 13:54
閱讀 1410·2019-08-26 13:26
閱讀 1388·2019-08-26 13:23
閱讀 912·2019-08-23 17:57
閱讀 2181·2019-08-23 17:14