Docker實戰筆記 一 Nginx鏡像

1.創建一個文件夾映射容器內文件

root@cenots-7.5:/home#mkdir demo
root@cenots-7.5:/home#ll

2.拉取nginx鏡像

root@cenots-7.5:/home/demo#docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1f7ce2fa46ab: Already exists 
9b16c94bb686: Pull complete 
9a59d19f9c5b: Pull complete 
9ea27b074f71: Pull complete 
c6edf33e2524: Pull complete 
84b1ff10387b: Pull complete 
517357831967: Pull complete 
Digest: sha256:10d1f5b58f74683ad34eb29287e07dab1e90f10af243f151bb50aa5dbb4d62ee
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

3.查看鏡像

root@cenots-7.5:/home/demo#docker images
REPOSITORY             TAG                IMAGE ID       CREATED         SIZE
nginx                  latest             a6bd71f48f68   9 days ago      187MB
postgres               12                 0d56839ac0df   3 weeks ago     412MB
redis                  latest             7c4b517da47d   2 months ago    153MB
openzipkin/zipkin      latest             7fb470c13693   4 months ago    165MB
postgres               latest             1921dda0e2c5   5 months ago    412MB
redis                  6.2.10-alpine      a470c0525301   9 months ago    27.1MB
sonarqube              8.9.10-community   4009139ebd19   11 months ago   490MB
seataio/seata-server   1.5.2              f6a5368b6720   16 months ago   186MB
nacos/nacos-server     2.0.3              433eb51fef8d   2 years ago     1.05GB
seataio/seata-server   1.4.2              4909c4c024dc   2 years ago     156MB

4.啟動nginx容器

root@cenots-7.5:/home/demo#docker run -p 6886:80 --name nginx -d nginx:latest
5bbd677a0cdd067ae4c2c23f6db19e7a02770ccb49e840facf963a8d24317857
root@cenots-7.5:/home/demo#docker ps 
CONTAINER ID   IMAGE                        COMMAND                   CREATED          STATUS          PORTS                                                                                  NAMES
5bbd677a0cdd   nginx:latest                 "/docker-entrypoint.…"   17 seconds ago   Up 15 seconds   0.0.0.0:6886->80/tcp, :::6886->80/tcp                                                  nginx
be0f46c5450a   seataio/seata-server:1.4.2   "java -Djava.securit…"   4 months ago     Up 2 weeks      0.0.0.0:8091->8091/tcp, :::8091->8091/tcp                                              seata-server
e5e9b616802c   nacos/nacos-server:2.0.3     "bin/docker-startup.…"   5 months ago     Up 2 weeks      0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp   nacos203
85c7e7acf404   redis:6.2.10-alpine          "docker-entrypoint.s…"   9 months ago     Up 2 weeks      0.0.0.0:56379->6379/tcp, :::56379->6379/tcp   

5.進入容器內部

root@cenots-7.5:/home/demo#docker exec -it nginx bash
root@5bbd677a0cdd:/# ls
bin   docker-entrypoint.d   home   lib64   mnt   root  srv  usr
boot  docker-entrypoint.sh  lib    libx32  opt   run   sys  var
dev   etc                   lib32  media   proc  sbin  tmp

6.查看容器內部文件位置

root@5bbd677a0cdd:/etc/nginx# ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params

7.拷貝容器內文件到外部路徑

root@cenots-7.5:/home/demo#docker cp nginx:/etc/nginx ./
Preparing to copy...
Copying from container - 16.9kB
Successfully copied 16.9kB to /home/demo/./
root@cenots-7.5:/home/demo#ll
總用量 0
drwxr-xr-x 3 root root 132 11月 21 17:05 nginx
root@cenots-7.5:/home/demo#cd nginx
root@cenots-7.5:/home/demo/nginx#ll
總用量 24
drwxr-xr-x 2 root root   26 12月  1 10:29 conf.d
-rw-r--r-- 1 root root 1007 10月 24 21:46 fastcgi_params
-rw-r--r-- 1 root root 5349 10月 24 21:46 mime.types
lrwxrwxrwx 1 root root   22 10月 25 00:10 modules -> /usr/lib/nginx/modules
-rw-r--r-- 1 root root  648 10月 25 00:10 nginx.conf
-rw-r--r-- 1 root root  636 10月 24 21:46 scgi_params
-rw-r--r-- 1 root root  664 10月 24 21:46 uwsgi_params

8.查看nginx的html和logs路徑位置

root@cenots-7.5:/home/demo/nginx#docker exec -it nginx bash
root@5bbd677a0cdd:/# cd usr
root@5bbd677a0cdd:/usr# ls
bin  games  include  lib  lib32  lib64  libexec  libx32  local  sbin  share  src
root@5bbd677a0cdd:/usr# cd share
root@5bbd677a0cdd:/usr/share# ls
X11              common-licenses  dpkg        java         man         pam-configs  util-linux
base-files       debconf          fontconfig  keyrings     maven-repo  perl5        xml
base-passwd      debianutils      fonts       libc-bin     menu        pixmaps      zoneinfo
bash-completion  dict             gcc         libgcrypt20  misc        polkit-1     zsh
bug              doc              gdb         lintian      nginx       tabset
ca-certificates  doc-base         info        locale       pam         terminfo
root@5bbd677a0cdd:/usr/share# cd nginx
root@5bbd677a0cdd:/usr/share/nginx# ls
htmlroot@5bbd677a0cdd:/usr/share# cd nginx
root@5bbd677a0cdd:/usr/share/nginx# ls
html
root@5bbd677a0cdd:/usr/share/nginx# cd /var/log
root@5bbd677a0cdd:/var/log# cd nginx
root@5bbd677a0cdd:/var/log/nginx# ls
access.log  error.logroot@cenots-7.5:/home/demo#mkdir logs
root@cenots-7.5:/home/demo#mkdir html
root@cenots-7.5:/home/demo#ll
總用量 0
drwxr-xr-x 3 root root 132 11月 21 17:05 conf
drwxr-xr-x 2 root root   6 12月  1 10:50 html
drwxr-xr-x 2 root root   6 12月  1 10:49 logs

9.刪除現有nginx容器,準備啟動正式容器

root@cenots-7.5:/home/demo#docker ps 
CONTAINER ID   IMAGE                        COMMAND                   CREATED          STATUS          PORTS                                                                                  NAMES
5bbd677a0cdd   nginx:latest                 "/docker-entrypoint.…"   22 minutes ago   Up 22 minutes   0.0.0.0:6886->80/tcp, :::6886->80/tcp                                                  nginx
be0f46c5450a   seataio/seata-server:1.4.2   "java -Djava.securit…"   4 months ago     Up 2 weeks      0.0.0.0:8091->8091/tcp, :::8091->8091/tcp                                              seata-server
e5e9b616802c   nacos/nacos-server:2.0.3     "bin/docker-startup.…"   5 months ago     Up 2 weeks      0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp   nacos203
85c7e7acf404   redis:6.2.10-alpine          "docker-entrypoint.s…"   9 months ago     Up 2 weeks      0.0.0.0:56379->6379/tcp, :::56379->6379/tcp                                            redis6.2
root@cenots-7.5:/home/demo#docker stop nginx
nginxroot@cenots-7.5:/home/demo#docker remove nginx
nginx
root@cenots-7.5:/home/demo#docker ps 
CONTAINER ID   IMAGE                        COMMAND                   CREATED        STATUS       PORTS                                                                                  NAMES
be0f46c5450a   seataio/seata-server:1.4.2   "java -Djava.securit…"   4 months ago   Up 2 weeks   0.0.0.0:8091->8091/tcp, :::8091->8091/tcp                                              seata-server
e5e9b616802c   nacos/nacos-server:2.0.3     "bin/docker-startup.…"   5 months ago   Up 2 weeks   0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp   nacos203
85c7e7acf404   redis:6.2.10-alpine          "docker-entrypoint.s…"   9 months ago   Up 2 weeks   0.0.0.0:56379->6379/tcp, :::56379->6379/tcp   

10.啟動正式nginx容器,掛載相關html,logs,conf目錄

root@cenots-7.5:/home/demo#docker run -p 6886:80 --name nginx -v /home/demo/conf:/etc/nginx -v /home/demo/html:/usr/share/nginx/html -v /home/demo/logs:/var/log/nginx -d nginx:latest
93f19b37815179019f436d6a60073fb56314297a4b60752b84a96f780436199d
root@cenots-7.5:/home/demo#docker ps
CONTAINER ID   IMAGE                        COMMAND                   CREATED          STATUS          PORTS                                                                                  NAMES
93f19b378151   nginx:latest                 "/docker-entrypoint.…"   25 seconds ago   Up 25 seconds   0.0.0.0:6886->80/tcp, :::6886->80/tcp                                                  nginx
be0f46c5450a   seataio/seata-server:1.4.2   "java -Djava.securit…"   4 months ago     Up 2 weeks      0.0.0.0:8091->8091/tcp, :::8091->8091/tcp                                              seata-server
e5e9b616802c   nacos/nacos-server:2.0.3     "bin/docker-startup.…"   5 months ago     Up 2 weeks      0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp   nacos203
85c7e7acf404   redis:6.2.10-alpine          "docker-entrypoint.s…"   9 months ago     Up 2 weeks      0.0.0.0:56379->6379/tcp, :::56379->6379/tcp         

11.查看瀏覽器訪問服務http://ip:6886,會報錯,因為html文件夾里面沒有index.html

root@cenots-7.5:/home/demo#cd logs
root@cenots-7.5:/home/demo/logs#ll
總用量 4
-rw-r--r-- 1 root root   0 12月  1 10:54 access.log
-rw-r--r-- 1 root root 855 12月  1 10:54 error.log
root@cenots-7.5:/home/demo/logs#tailf access.log 
10.60.1.117 - - [01/Dec/2023:02:56:11 +0000] "GET / HTTP/1.1" 403 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0" "-"
10.60.1.117 - - [01/Dec/2023:02:56:12 +0000] "GET / HTTP/1.1" 403 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0" "-"
^C
root@cenots-7.5:/home/demo/logs#ll
總用量 8
-rw-r--r-- 1 root root  322 12月  1 10:56 access.log
-rw-r--r-- 1 root root 1233 12月  1 10:56 error.log

12.查看錯誤日志

root@cenots-7.5:/home/demo/logs#tailf error.log 
2023/12/01 02:54:50 [notice] 1#1: start worker process 22
2023/12/01 02:54:50 [notice] 1#1: start worker process 23
2023/12/01 02:54:50 [notice] 1#1: start worker process 24
2023/12/01 02:54:50 [notice] 1#1: start worker process 25
2023/12/01 02:54:50 [notice] 1#1: start worker process 26
2023/12/01 02:54:50 [notice] 1#1: start worker process 27
2023/12/01 02:54:50 [notice] 1#1: start worker process 28
2023/12/01 02:54:50 [notice] 1#1: start worker process 29
2023/12/01 02:56:11 [error] 22#22: *1 directory index of "/usr/share/nginx/html/" is forbidden, client: 10.60.1.117, server: localhost, request: "GET / HTTP/1.1", host: "10.6.132.166:6886"
2023/12/01 02:56:12 [error] 22#22: *1 directory index of "/usr/share/nginx/html/" is forbidden, client: 10.60.1.117, server: localhost, request: "GET / HTTP/1.1", host: "10.6.132.166:6886"
2023/12/01 02:56:56 [error] 22#22: *1 directory index of "/usr/share/nginx/html/" is forbidden, client: 10.60.1.117, server: localhost, request: "GET / HTTP/1.1", host: "10.6.132.166:6886"
2023/12/01 02:56:57 [error] 22#22: *1 directory index of "/usr/share/nginx/html/" is forbidden, client: 10.60.1.117, server: localhost, request: "GET / HTTP/1.1", host: "10.6.132.166:6886"
^C
root@cenots-7.5:/home/demo/logs#cd ../
root@cenots-7.5:/home/demo#ll
總用量 0
drwxr-xr-x 3 root root 132 11月 21 17:05 conf
drwxr-xr-x 2 root root   6 12月  1 10:50 html
drwxr-xr-x 2 root root  41 12月  1 10:54 logs
root@cenots-7.5:/home/demo#cd html
root@cenots-7.5:/home/demo/html#ll
總用量 0

13.創建一個index.html

root@cenots-7.5:/home/demo/html#vi index.html<html>
<div>hello docker nginx!!!</div>
</html>

14.刷新網頁 即可

15.設置開機啟動

root@cenots-7.5:/home/demo/html#systemctl enable dockerroot@cenots-7.5:/home/demo/html#docker update --restart=always nginx

--restart具體參數值詳細信息:

no: 默認策略,容器退出時不重啟容器;

on-failure: 在容器非正常退出時(退出狀態非0)才重新啟動容器;

on-failure:3? 在容器非正常退出時重啟容器,最多重啟3次;

always: 無論退出狀態是如何,都重啟容器;

unless-stopped: 在容器退出時總是重啟容器,
但是不考慮在 Docker 守護進程啟動時就已經停止了的容器。

Docker實戰筆記 二 Springboot Idea 插件打包-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207855.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207855.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207855.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt內存管理、UI編輯器、客制化組件、彈出對話框、常用部件類

頭文件的小技巧 #include <QtWidgets> // 在自動生成的 .h 里面加上此句 適用條件&#xff1a; QT 的內存管理 當父窗體被關閉時&#xff0c;子部件的內存會自動釋放。 對象樹是一種管理對象生命周期的機制。當一個對象被添加到另一個對象的子對象列表中時&#xff0…

LeetCode刷題筆記之鏈表

一、移除鏈表元素 1. 203【移除鏈表元素】 題目&#xff1a; 給你一個鏈表的頭節點 head 和一個整數 val &#xff0c;請你刪除鏈表中所有滿足 Node.val val 的節點&#xff0c;并返回 新的頭節點 。代碼&#xff1a; /*** Definition for singly-linked list.* public cla…

docker:部署java Springboot項目

文章目錄 1、打 jar 包1、創建Dockerfile3、創建鏡像4、啟動容器其他注意事項docker中jdk的版本命名舉例&#xff1a;openjdk:11-ea-17-jre-slim舉例&#xff1a;8u312-jre-nanoserver-1809 通過find找文件 1、打 jar 包 將項目打一個 jar 包&#xff0c;可以使用 IDEA 1、…

2.6 A 的 LU 分解

一、A LU 線性代數很多關鍵的概念實際上就是矩陣的分解&#xff08;factorization&#xff09;。原始矩陣 A A A 變成兩個或三個特殊矩陣的乘積。第一個分解&#xff0c;實際上也是最重要的分解&#xff0c;來自消元法。因子 L L L 和 U U U 都是三角形矩陣&#xff0c;分…

前端實習面試常考(定位、文檔流)

前端實習面試常考&#xff08;定位、文檔流&#xff09; 最近在找前端的實習&#xff0c;看了很多面試題&#xff0c;再這里做一個總結分享給大家&#xff0c;希望對大家的實習面試起到一些幫助&#xff08;本人剛入門不久&#xff0c;如果大家對我的內容有異議&#xff0c;歡…

NgRx中dynamic reducer的原理和用法?

在 Angular 應用中&#xff0c;使用 NgRx 狀態管理庫時&#xff0c;動態 reducer 的概念通常是指在運行時動態添加或移除 reducer。這樣的需求可能源于一些特殊的場景&#xff0c;比如按需加載模塊時&#xff0c;你可能需要添加相應的 reducer。 以下是動態 reducer 的一般原理…

多級路由component頁面不加載

項目基于vue-element-admin 新建SubView.vue <template><router-view /> </template><script setup> </script>在父層添加component {path: /sj,component: Layout,redirect: /sj,name: 三級醫院評審標準(2022),meta: {title: 三級醫院評審標準(…

發布“最強”AI大模型,股價大漲,吊打GPT4的谷歌股票值得投資嗎?

來源&#xff1a;猛獸財經 作者&#xff1a;猛獸財經 谷歌在AI領域的最新進展&#xff0c;引發投資者關注 在谷歌-C(GOOGL)谷歌-A&#xff08;GOOG&#xff09;昨日發布了最新的AI大模型Gemini后&#xff0c;其股價就出現了大幅上漲&#xff0c;更是引發了投資者的密切關注&a…

Docker-compose容器編排與容器監控

一、Docker-compose 1、概念&#xff1a; Docker-Compose 是 Docker 官方的開源項目&#xff0c;負責實現對Docker容器集群的快速編排。 2、作用&#xff1a; Docker-Compose可以管理多個Docker容器組成一個應用。需要定義一個yaml格式的配置文件 docker-compose.yml&#…

CSS邏輯組合偽類

CSS 的邏輯組合偽類有 4 種&#xff0c;分別是&#xff1a;:not()、:is()、:where()和:has()。 否定偽類:not() 否定偽類&#xff0c;是在元素與括號里面的參數不匹配的時候&#xff0c;就會對這個偽類進行匹配。比如&#xff1a;:not(span):{color:red}&#xff0c;這就會匹…

SEO優化是什么,如何進行SEO優化

SEO&#xff08;Search Engine Optimization&#xff09;是指通過對網站進行優化&#xff0c;提高其在搜索引擎中的排名&#xff0c;從而增加有機流量和改善用戶體驗的一系列技術和方法。 進行SEO優化可以幫助網站獲得更多的有機搜索流量&#xff0c;并提升網站的曝光度和可見…

Fiddler抓包模擬器(雷電模擬器)

Fiddler設置 List item 打開fiddler,的options 點擊OK,重啟fiddler 模擬器 更改網絡設置 IP可以在電腦上終端上查看 然后在模擬器瀏覽器中輸入IP:端口 安裝證書

ssl什么是公鑰和私鑰?

公鑰&#xff08;Public Key&#xff09;與私鑰&#xff08;Private Key&#xff09;是通過加密算法得到的一個密鑰對&#xff08;即一個公鑰和一個私鑰&#xff0c;也就是非對稱加密方式&#xff09;。公鑰可對會話進行加密、驗證數字簽名&#xff0c;只有使用對應的私鑰才能解…

K8s 入門指南(一):單節點集群環境搭建

前言 官方文檔&#xff1a;Kubernetes 文檔 | Kubernetes 系統配置 CentOS 7.9&#xff08;2 核 2 G&#xff09; 本文為 k8s 入門指南專欄&#xff0c;將會使用 kubeadm 搭建單節點 k8s 集群&#xff0c;詳細講解環境搭建部署的細節&#xff0c;專欄后面章節會以實戰代碼介紹…

P1001 A+B Problem題解

對于編程語言語法的學習最好的辦法就是在題目中學習&#xff0c;現在來開啟我們的學習之旅。 題目 輸入兩個整數a,b&#xff0c;輸出它們的和&#xff08;∣a∣,∣b∣≤109&#xff09;。 輸入輸出樣例 輸入 20 30 輸出 50 代碼 #include<iostream> using names…

點擊登錄按鈕二次才跳轉到首頁

1.問題描述 點擊登錄按鈕&#xff0c;調取接口,成功后獲取數據并跳轉到首頁&#xff0c;都沒有問題&#xff0c;也沒有報錯&#xff0c;就是點擊第一次不跳轉&#xff0c;第二次才能跳轉&#xff0c;這是代碼 this.$message({message: "登陸成功",type: "succ…

Vue3+ts----根據配置項,動態生成表單

這里使用的UI框架是ElementPlus&#xff0c;更換其他組件直接更換constant.ts中的type配置和對應的Form組件即可. 大家可以npm install elementplus_dy_form來體驗。 思路&#xff1a; 1.這里需要使用h函數方便控制要渲染的表單 2.傳遞type作為組件或html元素進行渲染&#xff…

PHP基礎 - 輸入輸出

在 PHP 中,有多種方法可以用來輸出內容。下面是其中的幾種: 1、echo: 這是最常見的輸出語句之一,可以輸出一個或多個字符串。它是一個語言結構,可以省略括號。使用示例如下: <?php // 使用 echo 語句輸出一個字符串 echo "Hello, world!\n";// 可以使用…

虛擬儀器的外部接口設計

虛擬儀器的外部接口設計需要考慮多個因素。以下是一些可能涉及的方面&#xff1a; 接口類型&#xff1a;根據實際需要&#xff0c;選擇不同類型的接口。例如&#xff0c;計算機內部插卡式接口有isa接口和pci接口&#xff0c;適用于中小型測試系統。計算機外部通用總線接口有增…

P1035 [NOIP2002 普及組] 級數求和題解

題目 已知&#xff1a;.顯然對于任意一個整數 k&#xff0c;當 n 足夠大的時候,Sn?>k。 現給出一個整數k&#xff0c;要求計算出一個最小的n&#xff0c;使得Sn?>k。 輸入輸出樣例 輸入 1 輸出 2 代碼 #include<iostream> using namespace std; int mai…