成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十分鐘學會構建自己的鏡像

云計算
制作Docker鏡像一般有2種方法:使用hub倉庫中已有的環境,安裝自己使用的軟件環境后完成image創建;通過Dockerfile,完成鏡像image的創建

制作Docker鏡像一般有2種方法:

  1. 使用hub倉庫中已有的環境,安裝自己使用的軟件環境后完成image創建
  2. 通過Dockerfile,完成鏡像image的創建

拉取已有鏡像進行改造

這部分將介紹以ppocr鏡像為基礎鏡像拉取并改造的過程。

步驟 1:運行 PPOCR 容器

首先,運行 PPOCR 容器。可以使用以下命令:

docker run -itd --name ppocr -p 9000:9000 duolabmeng666/paddlehub_ppocr:1.0 /bin/bash -c "sh /PaddleOCR/start.sh"

這將在本地啟動一個 PPOCR 容器,該容器將在端口 9000 上提供服務。

步驟 2:移動文件到容器

將所需的文件移動到容器內,使用docker cp命令:

docker cp /data/keyword_api.py ppocr:/home

這將就把 keyword_api.py 文件復制到正在運行的 PPOCR 容器的 /home 目錄下。

步驟 3:創建個人鏡像托管實例

因為dockerhub的網絡環境并不友好,我們可以使用阿里云的鏡像空間來代替。可以在容器鏡像服務 (aliyun.com)中創建自己的個人實例,并創建相應的鏡像倉庫。

步驟 4:提交容器鏡像

之后在服務器上登錄到 Docker Registry, 需要使用以下命令:

docker login --username=xxxxxx registry.cn-shanghai.aliyuncs.com

然后進入到容器中安裝相應的依賴

docker exec -it  container_id /bin/bash

修改完之后,使用以下命令將正在運行的容器保存為鏡像:

docker commit [ImageId] my_saved_image

步驟5:打標簽和推送鏡像

使用以下命令打標簽并將容器鏡像推送到阿里云 Docker Registry:

docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/your_repository/your_image_name:your_image_version
docker push registry.cn-shanghai.aliyuncs.com/your_repository/your_image_name:your_image_version

確保your_repository、your_image_name 和 your_image_version 替換為實際的倉庫、鏡像名稱和版本號。使用的話將容器拉取下來即可。

Dockerfile 文件構建鏡像

如果是希望構建自定義的 Docker 鏡像而不是從已有鏡像中提交容器,可以使用 Dockerfile。以下是一個示例 Dockerfile 的構建步驟:

步驟 1:編寫 Dockerfile 創建一個名為 Dockerfile 的文本文件

FROM registry.cn-shanghai.aliyuncs.com/koudaimao/bigdata_api:v1
設置端口
EXPOSE 8099
切換工作目錄到 /home
WORKDIR /home
安裝系統工具和 cron
RUN apt-get update && apt-get install -y cron
設置環境變量
ENV PATH="/usr/local/python3.7.0/bin:/usr/local/python3.7.0/include:/home/cmake-3.16.0-Linux-x86_64/bin:/usr/local/gcc-8.2/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin:/root/gopath/bin" 
CUDA_VERSION=10.2.89 
CUDA_PKG_VERSION=10-2=10.2.89-1 
LD_LIBRARY_PATH="/usr/local/python3.7.0/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64" 
NVIDIA_VISIBLE_DEVICES=all 
NVIDIA_DRIVER_CAPABILITIES=compute,utility 
NVIDIA_REQUIRE_CUDA="cuda>=10.2 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441" 
NCCL_VERSION=2.8.3 
LIBRARY_PATH=/usr/local/cuda/lib64/stubs 
CUDNN_VERSION=7.6.5.32 
WITH_GPU=ON 
WITH_AVX=ON 
HOME=/root 
CPLUS_INCLUDE_PATH=/usr/local/python3.7.0/include/python3.7: 
GOROOT=/usr/local/go 
GOPATH=/root/gopath
啟動命令
RUN chmod +x keyword.sh
添加 cron 任務到容器
RUN (crontab -l ; echo "0 23 * * * sh /home/keyword.sh") | crontab
RUN (crontab -l ; echo "10 23 * * * rm -r /home/tmp/*") | crontab
同時運行 Python 代碼和 cron 服務
CMD python3 /home/keyword_and_video_info.py && cron -f

這個 Dockerfile 包括了以下關鍵步驟:

  • 使用基礎鏡像。
  • 設置容器端口和工作目錄。
  • 安裝系統工具和 cron。
  • 設置環境變量,根據你的需求進行適當的配置。
  • 啟動命令,包括給定的 keyword.sh
  • 添加兩個 cron 任務,在每天的晚上11點運行

步驟 2:構建 Docker 鏡像

使用以下命令構建 Docker 鏡像,將上述 Dockerfile 放在與 Dockerfile 同一目錄中:

docker build -t my-container-image .

步驟 3:運行容器

使用以下命令運行容器,同時在后臺執行 Python 代碼和 cron 服務:

docker run -d my-container-image

這樣就創建了一個后臺運行的容器,來定期任務后臺任務。

需要注意的是,如果容器內沒有后臺執行的任務,則運行的容器在創建后的一秒鐘后便會退出,如果沒有后臺任務又不想容器退出的話,可以使用

CMD ["tail", "-f", "/dev/null"]

放到dockerfile的尾部。

責任編輯:華軒 來源: 口袋大數據
相關推薦

2016-12-22 21:47:04

SEDLinuxUnix

2022-04-13 22:01:44

錯誤監控系統

2024-03-04 15:19:52

Python編程內建函數

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負載均衡服務器網絡

2021-11-28 22:16:01

Go語言工具

2019-08-13 09:11:26

2024-06-19 09:58:29

2022-06-16 07:31:41

Web組件封裝HTML 標簽

2021-09-07 09:40:20

Spark大數據引擎

2023-04-12 11:18:51

甘特圖前端

2012-07-10 01:22:32

PythonPython教程

2024-05-13 09:28:43

Flink SQL大數據

2015-09-06 09:22:24

框架搭建快速高效app

2023-11-30 10:21:48

虛擬列表虛擬列表工具庫

2023-04-12 08:21:30

ChatGPTQQDiscord

2025-04-30 09:37:07

2019-09-16 09:14:51

2009-10-09 14:45:29

VB程序

2022-08-26 09:01:07

CSSFlex 布局
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免费视频大全最热 | 日韩在线一区二区三区 | 中文字幕在线视频精品 | 三级视频在线观看电影 | 日韩在线精品视频 | 免费的av网站 | 精品久久久久久红码专区 | av网站在线播放 | 国产精品高清一区二区三区 | 亚洲天堂网站 | 精品国产乱码久久久久久丨区2区 | 久久国产精品久久久久 | 日日操夜夜操天天操 | 久久在线看 | 久久天堂 | 中文字幕av网址 | 在线免费观看色 | 91精品国产91久久久久久三级 | 国产精品久久久久久久久久久久 | 亚洲精品欧美一区二区三区 | 99re6在线视频精品免费 | 亚洲乱码一区二区三区在线观看 | 日韩一区二区三区在线 | 亚洲婷婷一区 | 日本一区二区三区四区 | 欧美一级电影免费 | 成人精品一区二区 | 精品一区电影 | 亚洲人成在线播放 | 国产精品久久久久久av公交车 | 欧美在线一区二区三区 | 亚洲精品视频免费观看 | 99久久久久久 | 福利社午夜影院 | 久久久久久久久久久久久9999 | 九九热在线精品视频 | av网站在线播放 | 日韩精品在线观看网站 | 九九99久久 | 色吧综合网| 午夜一级大片 |