溫馨提示×

CentOS如何利用Docker部署應用

小樊
69
2025-03-13 11:40:40
欄目: 智能運維

在CentOS上利用Docker部署應用的步驟如下:

1. 安裝Docker

確認操作系統內核版本

CentOS 7需要64位系統,內核版本3.10+;CentOS 8需要64位系統,內核版本3.10+。

卸載舊版本

如果之前安裝過舊版本的Docker,可以先進行卸載:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

安裝必要的軟件包

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

添加Docker CE軟件源

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

安裝Docker Engine

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

啟動Docker服務

sudo systemctl start docker

驗證安裝是否成功

sudo docker run hello-world

如果看到“Hello from Docker!”的消息,說明Docker環境已正確配置。

2. 編寫Dockerfile

在項目根目錄下創建一個名為 Dockerfile的文件,并使用以下指令編寫描述腳本:

# 使用官方CentOS鏡像作為基礎鏡像
FROM centos:7

# 安裝Python3和pip
RUN yum makecache fast; \
    yum install python3-devel python3-pip -y

# 安裝Flask
RUN pip3 install -i https://pypi.douban.com/simple flask

# 將當前目錄下的main.py文件復制到容器中的/opt目錄
COPY main.py /opt

# 設置工作目錄為/opt
WORKDIR /opt

# 暴露容器內項目對外暴露的端口號
EXPOSE 8888

# 指定容器啟動后,運行的命令
CMD ["python3", "main.py"]

3. 構建鏡像

在當前文件夾下,根據 Dockerfile文件構建一個鏡像:

docker build --no-cache -t "my_flask_web" .

4. 運行容器

使用 docker run命令基于鏡像運行一個容器:

docker run -d --name flask_web -p 9999:8888 my_flask_web

其中:

  • -d:代表容器在后臺運行。
  • --name:用于執行容器的別名。
  • -p:用于配置宿主機與容器的端口映射。

5. 驗證部署

最后,在瀏覽器中通過宿主機暴露的端口號訪問項目:

http://127.0.0.1:9999/

如果看到Flask應用的輸出信息,說明應用已成功部署。

額外建議

  • 使用Docker Compose編排多容器應用:對于復雜的應用,可以使用Docker Compose來定義和運行多個容器的應用。編寫 docker-compose.yml文件來描述整個應用的服務、網絡和卷等配置。
  • 配置國內鏡像源:為了提升下載速度,可以配置國內鏡像源。編輯 /etc/docker/daemon.json文件:
    {
        "registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
    }
    

然后重啟Docker服務:

sudo systemctl restart docker

通過以上步驟,你可以在CentOS上成功利用Docker部署應用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女