您好,登錄后才能下訂單哦!
本篇內容介紹了“docker如何運行nginx靜態網站”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
nginx 是一個web服務器,需要持久運行的服務器,而且我們一般選擇在后臺運行.
拉取nginx鏡像
[root@xinsz10 ~]# docker pull hub.c.163.com/library/nginx:latest
latest: Pulling from library/nginx
5de4b4d551f8: Pull complete
d4b36a5e9443: Pull complete
0af1f0713557: Pull complete
Digest: sha256:f84932f738583e0169f94af9b2d5201be2dbacc1578de73b09a6dfaaa07801d6
Status: Downloaded newer image for hub.c.163.com/library/nginx:latest
2.查看下載下來的nginx鏡像
[root@xinsz10 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 05a3bd381fc2 4 weeks ago 1.84kB
hub.c.163.com/library/nginx latest 46102226f2fd 5 months ago 109MB
3.運行nginx
[root@xinsz10 ~]# docker run hub.c.163.com/library/nginx
4.查看是否運行
重新打開一個窗口執行命令
root@xinsz10 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
039303f1129e hub.c.163.com/library/nginx "nginx -g 'daemon ..." About a minute ago Up About a minute 80/tcp stoic_almeida
可以看到nginx已經啟動了.
這種方式是在前臺運行,停止直接用ctrl+c就可以了
在后臺運行nginx的方法
使用參數-d即可
[root@xinsz10 ~]# docker run -d hub.c.163.com/library/nginx
WARNING: IPv4 forwarding is disabled. Networking will not work.
d1c2d8e307e75170428a433dbdc97fe6f817cc01097c0b32bbd72cf69b96b6c5
重新打開一個窗口查看是否運行
[root@xinsz10 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1c2d8e307e7 hub.c.163.com/library/nginx "nginx -g 'daemon ..." 55 seconds ago Up 53 seconds 80/tcp xenodochial_snyder
可以看到標紅的ID號是一樣的
說明容器已經運行起來了.
我們要管理nginx,進入nginx內部就可以直接使用 docker exec
查看下docker exec的使用幫助
[root@xinsz10 ~]# docker exec --help
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a
container
-e, --env list Set environment variables
--help Print usage
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
我們比較常用的參數是 -i 和 -t
[root@xinsz10 ~]# docker exec -it d1 bash #注: d1是剛剛nginx的ID號,我取了前兩位.
root@d1c2d8e307e7:/#
這樣就進入了一個docker nginx終端,相當于一個shell終端
在這里就和shell一樣了,Linux命令都有.
root@d1c2d8e307e7:/# pwd
/
root@d1c2d8e307e7:/# ls
bin dev home lib32 libx32 mnt proc run srv tmp var
boot etc lib lib64 media opt root sbin sys usr
root@d1c2d8e307e7:/# which nginx
/usr/sbin/nginx
退出容器:
root@d1c2d8e307e7:/# exit
exit
“docker如何運行nginx靜態網站”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。