国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker鏡像文件打包和啟動簡易教程-Buildx構(gòu)建多平臺鏡像

這篇具有很好參考價值的文章主要介紹了Docker鏡像文件打包和啟動簡易教程-Buildx構(gòu)建多平臺鏡像。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Docker

1、創(chuàng)建Dockerfile

在目標文件夾下執(zhí)行以下命令

touch Dockerfile

生成Dockerfile文件后,在其中寫入

#基于的基礎(chǔ)鏡像
FROM python:3.7.15
#代碼添加到code文件夾
ADD . /code
# 設(shè)置code文件夾是工作目錄
WORKDIR /code
# 安裝支持
RUN pip install -r requirements.txt # 運行程序需要的基礎(chǔ)依賴
# 執(zhí)行命令
CMD ["python", "/code/Environmental/run.py"] # 鏡像文件執(zhí)行的命令

2、鏡像文件打包和啟動

將本地Python項目打包成docker鏡像,并在docker中運行 - 灰信網(wǎng)(軟件開發(fā)博客聚合)

創(chuàng)建docker, .必不可少

docker build -t my_docker_name .  

保存打包的鏡像文件

docker save -o /path/to/save/my_docker_name.tar my_docker_name:latest

命令行啟動鏡像文件

docker run --name my_container_name -itd -p 7010:6000 -v /opt/data:/opt/data my_docker_name:latest
# --name:命名啟動的容器
# -itd:-i:以交互模式運行容器 -t:為容器重新分配一個偽輸入終端 -d:后臺運行容器 寫在一起就是組合命令,-id -it -itd
# -p:-publish的縮寫,用于開放端口, 7010:6000,將宿主機端口7010映射到容器端口6000
# -v:掛載目錄,將宿主機的目錄(前)掛載到容器內(nèi)部的目錄(后),這樣宿主機目錄和容器內(nèi)的目錄就互通.可以互相傳輸文件
#  容器目錄不可以為相對路徑;宿主機目錄如果不存在,則會自動生成??梢話燧d多個目錄
# my_docker_name:要啟動的鏡像文件

compase啟動鏡像文件

  1. 首先寫入一個docker_name.yaml文件
# yaml 配置
version: '3'
services:
  my_container: # 容器名稱
    image: my_docker_name:latest # 啟動的鏡像文件
    container_name: my_container # 容器名稱
    ports: # 端口映射
      - 7010:6000
    volumes: # 路徑掛載
      - /opt/data:/opt/data"
  1. docker compose啟動服務(wù)
docker-compose -f docker_name.yaml -d up
# docker-compose:Docker Compose 命令
# -f:指定要使用的 Docker Compose YAML 文件
# -d:以守護進程模式(后臺運行)啟動容器
# up:啟動容器
  1. docker compose停止服務(wù)并刪除容器
docker-compose -f docker_name.yaml -d down
# docker-compose:Docker Compose 命令
# -f:指定要使用的 Docker Compose YAML 文件
# -d:以守護進程模式(后臺運行)啟動容器
# down:停止并移除容器

3、刪除IMAGE

停止所有的container,這樣才能夠刪除其中的images:

docker stop $(docker ps -a -q)

如果想要刪除所有container的話再加一個指令:

docker rm $(docker ps -a -q)

停止所有容器

docker container stop $(docker container ls -aq)

移除所有容器

docker container rm $(docker container ls -aq)

刪除images

docker rmi my_docker_name 

4、docker常用指令

-a # 顯示所有容器
-q # 只顯示數(shù)字ID

https://www.cnblogs.com/jiyuchen1/p/16596526.html

Docker exec 命令 | 菜鳥教程

Docker 命令大全 | 菜鳥教程

查看當(dāng)前鏡像文件的日志

docker logs -f container_name

查看鏡像分層

docker image inspect

5、使用Buildx構(gòu)建多平臺鏡像

docker buildx是Docker的多架構(gòu)構(gòu)建工具,它可以幫助您在不同的處理器架構(gòu)上進行跨平臺構(gòu)建。它是一個功能強大的工具,允許您使用單個命令構(gòu)建多個平臺的Docker鏡像。

以下是使用docker buildx的一般步驟:

  1. 確保您已經(jīng)安裝了Docker,并且版本是19.03或更高版本。您可以通過運行docker version命令來驗證。

  2. 確認是否已啟用了experimental功能。docker buildx是一個實驗性功能,需要將實驗性功能設(shè)置為啟用。您可以通過編輯~/.docker/config.json文件,將experimental設(shè)置為enabled,或者設(shè)置環(huán)境變量DOCKER_CLI_EXPERIMENTAL=enabled來啟用它。

  3. 創(chuàng)建一個新的builder實例,使用docker buildx create命令創(chuàng)建一個新的構(gòu)建器。例如,創(chuàng)建名為mybuilder的構(gòu)建器:

docker buildx create --name mybuilder
  1. 切換到所創(chuàng)建的構(gòu)建器中,使用docker buildx use命令。例如:
docker buildx use mybuilder
  1. 配置構(gòu)建器以支持多個平臺。您可以使用docker buildx inspect命令來查看當(dāng)前構(gòu)建器的配置,并使用docker buildx create命令的--platform選項來添加支持的平臺。例如,為了支持Linux的ARM和x86_64架構(gòu):
docker buildx inspect --bootstrap
docker buildx create --use --platform linux/amd64,linux/arm64
  1. 構(gòu)建跨平臺的Docker鏡像。您可以使用docker buildx build命令來構(gòu)建鏡像,與普通的docker build命令類似。唯一的區(qū)別是,您需要使用--builder選項指定構(gòu)建器的名稱。例如:
docker buildx build --builder mybuilder --platform linux/amd64,linux/arm64 -t your-image:tag . --load/--push

上述命令將會構(gòu)建一個同時支持x86_64和ARM架構(gòu)的鏡像。

--load構(gòu)建鏡像文件,并導(dǎo)出到本地Docker images中。之后的保存、啟動可以直接用docker指令

--push推送到倉庫中

這樣,您就可以使用docker buildx工具來構(gòu)建跨平臺的Docker鏡像。它會自動根據(jù)指定的平臺進行構(gòu)建,并生成適用于不同架構(gòu)的鏡像。請記住,您仍然需要在目標架構(gòu)的平臺上才能運行相應(yīng)的鏡像。文章來源地址http://www.zghlxwxcb.cn/news/detail-694991.html

到了這里,關(guān)于Docker鏡像文件打包和啟動簡易教程-Buildx構(gòu)建多平臺鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Maven打包構(gòu)建Docker鏡像并推送到倉庫

    對于開發(fā)完成的服務(wù)要發(fā)布至服務(wù)器Docker時,我剛學(xué)習(xí)了解Docker時構(gòu)建鏡像方式是將我的本地服務(wù)先通過maven打包稱為jar包,然后再上傳至我的服務(wù)器上,通過Dockerfile將其構(gòu)建成為鏡像。后來才了解了直接通過maven命令直接打包構(gòu)建的方式,以下是完成這一操作的步驟。 修改

    2024年02月05日
    瀏覽(22)
  • 項目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    項目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    ??Docker部署項目是指使用Docker容器化技術(shù)將應(yīng)用程序及其依賴項打包成一個獨立的、可移植的運行環(huán)境,并在各種操作系統(tǒng)和平臺上進行部署和運行。 ??使用Docker的主要原因是解決了應(yīng)用程序在不同環(huán)境中部署和運行的問題。傳統(tǒng)上,應(yīng)用程序在部署時需要考慮操作系統(tǒng)

    2024年02月09日
    瀏覽(28)
  • Idea使用Docker插件實現(xiàn)maven打包自動構(gòu)建鏡像

    Idea使用Docker插件實現(xiàn)maven打包自動構(gòu)建鏡像

    Docker 開啟TCP 服務(wù) 改寫以下內(nèi)容 重啟服務(wù) 此時docker已經(jīng)開放了2375端口,使用外部主機訪問 http://docker:2375/info IDEA 集成Docker 安裝Docker 插件 配置docker服務(wù)地址 點擊view-services,打開docker的操作面板 雙擊docker01可以看到此docker服務(wù)下鏡像和容器 右擊docker鏡像,可以創(chuàng)建新的容器,

    2024年02月10日
    瀏覽(30)
  • Docker打包容器并跨服務(wù)器傳輸重建加載load鏡像Unable to find image :latest問題解決 及 Docker在容器未啟動的情況下如何修改容器中文件

    ????使用docker就是因為docker可以快速進行多服務(wù)器部署,所以需要對部署好的環(huán)境進行打包復(fù)制并快速在其它的服務(wù)器上進行重建。 ? ? 其實使用起來非常簡單,使用docker export從運行的容器中導(dǎo)出文件,,使用import命令生成鏡像批量傳至目標服務(wù)器然后在目標服務(wù)器上進行

    2024年04月17日
    瀏覽(30)
  • Python項目打包, docker build構(gòu)建docker鏡像, Docker Compose (Docker編配)

    將本地Python項目打包構(gòu)建docker鏡像,并在docker中運行【流程1-8】 8、Docker Compose (Docker編配) 附錄: 其他常用docker命令 ? 2.2 下載python項目所需依賴包到指定文件夾py_pkgs: ?? 在es-python文件夾下,新建一個Dockerfile文件: 5. 假設(shè)宿主機上已經(jīng)裝好docker, 此時切換到es-python路徑下 ?

    2024年02月15日
    瀏覽(22)
  • IDEA整合Docker,一鍵打包服務(wù)鏡像與啟動容器

    IDEA整合Docker,一鍵打包服務(wù)鏡像與啟動容器

    嘗試了IDEA整合Docker,坑有些多,但經(jīng)過查閱資料都一一解決了,寫了個案例,感覺這種方式確實要方便很多。下面來整理下步驟: 一、安裝Docker 準備一臺Linux,我這里用的是centos 7 mini 版,然后安裝Docker 安裝Device Mapper: 配置Docker的yum源: 更新yum緩存 安裝Docker-ce 等待上述加

    2024年02月02日
    瀏覽(63)
  • Java(SpringBoot)項目打包(構(gòu)建)成`Docker`鏡像的幾種方式

    Java(SpringBoot)項目打包(構(gòu)建)成`Docker`鏡像的幾種方式

    前置說明 最為原始的打包方式 spring-boot-maven-plugin 插件 jib-maven-plugin 插件 dockerfle-maven-plugin 插件 最為原始的方式 也就是使用 Docker 的打包命令去打包,麻煩,我這里不多說。 spring-boot-maven-plugin插件打包 SpringBoot自己內(nèi)置了一個 Docker 鏡像打包工具,在 spring-boot-starter-parent 中,

    2024年02月02日
    瀏覽(24)
  • Docker入門教程:本地打包docker鏡像

    Docker入門教程:本地打包docker鏡像

    Dockers是基于Go語言開發(fā)的虛擬容器技術(shù)。以前我們部署應(yīng)用通常是將源代碼打包成一個jar包運行,這樣就會受到運行環(huán)境、配置環(huán)境的限制,而且程序也不能跨服務(wù)器運行。Docker基于Linux容器技術(shù),將Java源代碼、運行環(huán)境像MySQL、redis、jdk等通通打包成一個鏡像,實現(xiàn)“一次鏡

    2024年02月03日
    瀏覽(20)
  • 【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    ?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建,服務(wù)重啟,服務(wù)發(fā)布的功能。一鍵實現(xiàn)。非常的舒服。 這是 shell腳本? 腳本名稱: startup.sh ? 本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成dock

    2024年02月11日
    瀏覽(98)
  • Docker環(huán)境離線安裝教程,附docker容器鏡像打包,導(dǎo)出,導(dǎo)入加載鏡像等

    (此方式在某些環(huán)境下可能不支持,如果不支持 請參考方式2) 下載文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上傳,解壓文件, 進入目錄 執(zhí)行 :bash install.sh 啟動docker服務(wù):service docker restart 下載地址:https://download.docker.com/linux/static/stable/x86_64/ 驗證:

    2024年02月15日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包