最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker安裝與docker-compose安裝配置nginx過程

 更新時間:2025年08月25日 09:20:22   作者:d27668173  
文章記錄在CentOS?7.6部署環(huán)境的Docker安裝步驟、版本沖突解決方法及Docker?Compose配置流程,涵蓋內(nèi)核檢查、軟件包安裝、鏡像獲取與服務啟動等關(guān)鍵操作

都是以前部署環(huán)境時的一些隨筆,和各位分享一下

本次的系統(tǒng)環(huán)境是centos7.6 

一、安裝docker 

1、Docker 要求 CentOS 系的內(nèi)核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。

通過 uname -r 命令查看你當前的內(nèi)核版本

 $ uname -r

2、使用 root 權(quán)限登錄 Centos。確保 yum 包更新到最新。

sudo yum update

3、卸載舊版本(如果安裝過舊版本的話) 

看下面第二部分??

4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅(qū)動依賴的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、設置yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、可以查看所有倉庫中所有docker版本,并選擇特定版本安裝

yum list docker-ce --showduplicates | sort -r

7、安裝docker

sudo yum install docker-ce

#由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩(wěn)定版17.12.0

8、啟動并加入開機啟動

sudo systemctl start docker 
sudo systemctl enable docker

9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)

docker version

二、遇到的問題

1、因為之前已經(jīng)安裝過舊版本的docker,在安裝的時候報錯如下:

Transaction check error: file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

2、卸載舊版本的包

 sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 

3、再次安裝docker

sudo yum install docker-ce

 OK  后續(xù)查看 下docker version 即可

三、docker-compose安裝

1、安裝 Docker Compose 可以通過下面命令自動下載適應版本的 Compose,并為安裝腳本添加執(zhí)行權(quán)限

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

創(chuàng)建軟連接,不然通過命令行查看docker-compose -version不會輸出對應的版本

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2、獲取nginx 鏡像

docker pull nginx

拉完先放著,不用管它了

3、配置docker-compose

建議可以現(xiàn)在本地寫好之后上傳到環(huán)境上 我這邊是上傳到/mnt文件夾下

新建一個docker-compose.yaml 文件,書寫配置,注意ports和volumes 自己要對應

# 使用說明 V3.2.0
# docker-compose up
version: '3.0'
services:
  nginx:
    hostname: nginx
    environment:
      TZ: Asia/Shanghai
    restart: always
    logging:
      driver: "json-file"
      options:
        max-size: "500m"
    container_name: docker-nginx
    image: nginx:latest
    ports:
      - 80:80
      - 443:443
      - 8888:8888
      - 8889:8889
    volumes:
      - /data2:/data2
      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - ./nginx/logs:/var/log/nginx

 4、配置nginx文件

配置文件對應在docker-compose的路徑,nginx主要代碼段

worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       8888;
        server_name  192.168.16.119;
        
        location / {
            root   /mnt/ind_web;
            try_files $uri $uri/ @router;
            index index.html;		
        }
        # 映射后臺接口
		location /api {
            proxy_pass http://192.168.16.118:8088/;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size 10m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
        		proxy_set_header Upgrade $http_upgrade;
        		proxy_set_header Connection "upgrade";
			proxy_cookie_path  /api /;

         }

        location @router {
            rewrite ^.*$ /index.html last;
        }

        
    }

	server {
        listen       8889;
        server_name  192.168.16.119;

        location / {
            root   /mnt/ind_pcweb;
            try_files $uri $uri/ @router;
            index index.html;		

        }
        location @router {
            rewrite ^.*$ /index.html last;
        }
    }

}

4、啟動-執(zhí)行

進入文件存放位置執(zhí)行

docker-compose  up -d nginx

啟動完畢之后查看狀態(tài)和映射端口

docker ps

之前的圖掛了 ,現(xiàn)場去開發(fā)環(huán)境截了個圖

 然后就可以根據(jù)nginx的配置去修改前端后端的映射地址了

常用的一些命令:

#啟動
docker-compose start

#停止但不刪除
docker-compose stop

# 重啟
docker-compose restart 

#停用移除所有容器以及網(wǎng)絡相關(guān)
docker-compose down

#查看所有容器 (帶名稱則查看某個容器)
docker-compose ps 

#查看nginx的日志 
docker-compose logs  nginx   

#查看nginx的實時日志                  
docker-compose logs -f nginx      
             
#進入容器
docker-compose exec nginx bash

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker服務器存儲資源池不足的問題解決

    Docker服務器存儲資源池不足的問題解決

    這篇文章主要給大家介紹了關(guān)于Docker服務器存儲資源池不足的問題解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • idea?+?Docker?+?阿里鏡像服務打包部署的過程

    idea?+?Docker?+?阿里鏡像服務打包部署的過程

    本文介紹了如何在IDEA中使用Docker打包鏡像,并將鏡像推送到阿里云鏡像服務,同時,還詳細說明了如何在ECS服務器上安裝和配置Docker,并提供了常用的Docker命令和操作技巧,感興趣的朋友一起看看吧
    2025-02-02
  • Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾

    Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾

    要從Docker容器中復制文件,可以使用docker?cp命令,下面這篇文章主要給大家介紹了關(guān)于Docker?cp命令詳解之如何在Docker容器和主機之間復制文件/文件夾的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Docker安裝運行SRS的過程記錄

    Docker安裝運行SRS的過程記錄

    SRS定位是運營級的互聯(lián)網(wǎng)直播服務器集群,追求更好的概念完整性和最簡單實現(xiàn)的代碼,本文給大家介紹下Docker安裝運行SRS的過程,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • 解決docker run時候啟動兩個占有不同端口的問題

    解決docker run時候啟動兩個占有不同端口的問題

    這篇文章主要介紹了解決docker run時候啟動兩個占有不同端口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker使用Nginx一個端口啟動多個前端項目

    Docker使用Nginx一個端口啟動多個前端項目

    本文介紹了使用Docker Compose部署Nginx服務的詳細流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-10-10
  • MacOS?Docker?安裝的實現(xiàn)步驟

    MacOS?Docker?安裝的實現(xiàn)步驟

    本文主要介紹了MacOS?Docker?安裝的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • docker部署gitlab實踐

    docker部署gitlab實踐

    這篇文章主要介紹了docker部署gitlab實踐,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Docker使用格式化輸出與排序的技巧分享

    Docker使用格式化輸出與排序的技巧分享

    Docker 作為當今最流行的容器化技術(shù)之一,其命令行工具提供了強大的功能來管理容器鏡像,本文給大家介紹了Docker使用格式化輸出與排序的技巧,需要的朋友可以參考下
    2025-05-05
  • Linux安裝Docker詳細教程

    Linux安裝Docker詳細教程

    這篇文章介紹了Linux安裝Docker的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

云安县| 吴江市| 灌云县| 安新县| 蒙山县| 旌德县| 临清市| 阳春市| 和田县| 岳普湖县| 铜梁县| 徐汇区| 桐乡市| 乐至县| 大厂| 静乐县| 苏尼特左旗| 九江县| 和平区| 清苑县| 富民县| 景洪市| 平塘县| 博罗县| 江陵县| 抚远县| 临城县| 久治县| 刚察县| 商洛市| 绥德县| 洱源县| 嘉善县| 堆龙德庆县| 桓仁| 岳阳县| 张北县| 揭西县| 徐州市| 扎囊县| 伊春市|