在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用 Docker容器化技術(shù)

科技綠洲 ? 來源:了不起 ? 作者:了不起 ? 2023-09-30 11:24 ? 次閱讀

對于開發(fā)人員來說,Docker肯定都不陌生,今天小編帶大家重新學(xué)習(xí)一下Docker。

什么是 Docker

官話:

Docker 是一種開源的容器化平臺,它可以幫助開發(fā)者將應(yīng)用程序與其所依賴的環(huán)境一起打包,形成一個獨立的、可移植的容器。這些容器可以在任何支持 Docker 的平臺上運行,無論是開發(fā)環(huán)境、測試環(huán)境,還是生產(chǎn)環(huán)境,都能保持一致的運行結(jié)果。Docker 的高度可移植性和輕量級特性使得軟件開發(fā)和部署變得更加簡單和高效。

簡單理解:

Docker是一個容器,可以讓我很方便的安裝軟件、部署項目,而不用為環(huán)境的不同發(fā)愁。

安裝 Docker

在開始使用 Docker 之前,首先需要在您的計算機上安裝 Docker。Docker 提供了適用于不同操作系統(tǒng)的安裝程序,您可以根據(jù)自己的系統(tǒng)選擇合適的安裝方式。

強烈建議安裝在linux環(huán)境下,操作簡單、不容易出錯;Windows環(huán)境下安裝之后,Docker相關(guān)服務(wù)至少占用2G內(nèi)存,建議32G內(nèi)存的電腦考慮在Windows安裝。

以Debian系統(tǒng)示例

卸載舊版本

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

安裝Docker

設(shè)置存儲庫

  1. 更新軟件包索引并安裝軟件包以允許使用 基于 HTTPS 的存儲庫
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
  1. 添加 Docker 的官方 GPG 密鑰:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. 使用以下命令設(shè)置存儲庫:
echo 
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian 
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安裝 Docker 引擎

  1. 更新包索引:apt
sudo apt-get update
  1. 安裝 Docker Engine、containerd 和 Docker Compose。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 通過運行映像驗證 Docker 引擎安裝是否成功:hello-world
sudo docker run hello-world

您現(xiàn)在已成功安裝并啟動 Docker 引擎。

操作步驟詳情請參照官方文檔:https://docs.docker.com/engine/install/debian/

使用Docker

這里以安裝nginx為例

1. 拉取鏡像

在使用 Docker 前,通常需要先從 Docker Hub(Docker 的公共鏡像倉庫)或者其他私有鏡像倉庫中拉取所需的鏡像。可以使用 docker pull 命令來拉取鏡像,例如:

docker pull nginx:latest

上述命令會從 Docker Hub 拉取最新版的 Nginx 鏡像。

2. 運行容器

拉取鏡像后,就可以使用 docker run 命令來創(chuàng)建并運行容器,例如:

docker run -d -p 8080:80 nginx:latest

上述命令會以后臺模式運行一個基于 Nginx 鏡像的容器,并將容器的 80 端口映射到主機的 8080 端口。

3. 查看容器

使用 docker ps 命令可以查看當(dāng)前正在運行的容器:

docker ps

使用 docker ps -a 命令可以查看包括已停止的容器在內(nèi)的所有容器。

4. 停止和刪除容器

使用 docker stop 命令停止一個運行中的容器,例如:

docker stop < CONTAINER_ID >

使用 docker rm 命令刪除一個已停止的容器,例如:

docker rm < CONTAINER_ID >

5. 進入容器

有時候需要進入容器的 shell 環(huán)境進行調(diào)試或者執(zhí)行命令。可以使用 docker exec 命令進入一個正在運行的容器,例如:

docker exec -it < CONTAINER_ID > /bin/bash

上述命令會在容器內(nèi)啟動一個交互式的 Bash shell。

文件掛載

在運行 Nginx 容器時,將 Nginx 的配置文件掛載到容器中,可以實現(xiàn)動態(tài)修改配置的功能。

  1. 首先,在您的主機上創(chuàng)建一個目錄,并將 Nginx 配置文件放入該目錄。例如,假設(shè)您有一個自定義的 Nginx 配置文件 nginx.conf,您可以將其放在 /path/to/nginx_config 目錄下。
  2. 使用 Docker 運行 Nginx 容器時,通過添加 -v--volume 參數(shù)來進行配置文件掛載:
docker run -d -p 8080:80 -v /path/to/nginx_config:/etc/nginx/nginx.conf:ro nginx:latest

上述命令會將主機中的 /path/to/nginx_config/nginx.conf 文件掛載到容器內(nèi)的 /etc/nginx/nginx.conf 文件。這樣,容器內(nèi)的 Nginx 將使用您自定義的配置文件而不是默認的配置。

"ro" 表示將掛載的目錄或文件設(shè)置為只讀模式(Read-Only)。掛載為只讀模式意味著容器內(nèi)部對掛載的目錄或文件只有讀取權(quán)限,不能進行寫入、修改或刪除操作。

使用 "ro" 參數(shù)的好處是可以增加對容器內(nèi)數(shù)據(jù)的安全性。如果您擔(dān)心容器內(nèi)的應(yīng)用程序會無意間修改或刪除重要的配置文件,可以使用 "ro" 參數(shù)確保這些配置文件不會被意外更改。

如果您希望容器內(nèi)的應(yīng)用程序具有對掛載目錄的讀寫權(quán)限,可以省略 "ro" 參數(shù)或使用 "rw"(Read-Write)參數(shù)來掛載。

小結(jié)

Docker 是一個功能強大的容器化平臺,可以幫助開發(fā)者簡化應(yīng)用程序的開發(fā)、測試和部署過程。

希望本篇文章能讓你學(xué)會如何使用 Docker容器化技術(shù),提高軟件交付的效率和可靠性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4314

    瀏覽量

    85846
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4944

    瀏覽量

    87491
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3349

    瀏覽量

    42500
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    458

    瀏覽量

    11856
  • docker容器
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    3326
收藏 人收藏

    評論

    相關(guān)推薦

    ARM平臺實現(xiàn)Docker容器技術(shù)

    及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機器上,亦可實現(xiàn)虛擬容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應(yīng)用程序一樣管理基礎(chǔ)結(jié)構(gòu)
    發(fā)表于 07-17 11:05

    ARM平臺實現(xiàn)Docker容器技術(shù)

    及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機器上,亦可實現(xiàn)虛擬容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應(yīng)用程序一樣管理基礎(chǔ)結(jié)構(gòu)
    發(fā)表于 07-25 14:36

    如何在Docker中創(chuàng)建容器

    Docker是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機)、bare metal
    發(fā)表于 01-03 15:58

    理解Docker容器并暢玩docker

    !命令行!玩docker,簡單幾句命令就夠了。Docker容器響應(yīng)迅速,執(zhí)行迅速,回憶一下VM啟動要多久?最佳的試驗場所,想怎么玩怎么玩,rm -rf /* 根本不是大問題。主機上刪掉容器
    發(fā)表于 11-05 09:54

    Docker容器管理命令(一)

    1、Docker容器管理命令的使用方法查看當(dāng)前主機本地docker鏡像:啟動容器必須依賴鏡像,所以要獲取到鏡像的唯一標(biāo)識docker
    發(fā)表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker
    發(fā)表于 04-21 11:31

    容器Docker、虛擬機的區(qū)別

    容器技術(shù)起源于Linux,是一種內(nèi)核虛擬技術(shù),提供輕量級的虛擬,以便隔離進程和資源。盡管容器
    的頭像 發(fā)表于 11-05 09:41 ?2985次閱讀

    Docker 教程:如何將Helix QAC作為容器創(chuàng)建并運行

    在此 Docker 教程中,你將學(xué)習(xí)如何創(chuàng)建 Helix QAC 并將其作為容器鏡像運行。 Docker 的基本定義是一種開源和流行的操作系統(tǒng)級虛擬
    的頭像 發(fā)表于 10-31 09:36 ?973次閱讀
    <b class='flag-5'>Docker</b> 教程:如何將Helix QAC作為<b class='flag-5'>容器</b>創(chuàng)建并運行

    docker容器刪除后數(shù)據(jù)還在嗎

    Docker作為一個容器平臺,提供了輕量級的虛擬化解決方案,能夠方便地創(chuàng)建、部署和管理應(yīng)用程序。然而,對于Docker容器的數(shù)據(jù)持久性是一
    的頭像 發(fā)表于 11-23 09:32 ?1843次閱讀

    docker容器容器之間通信

    Docker是一種輕量級容器技術(shù),能夠?qū)?yīng)用程序及其依賴項封裝在一個獨立、可移植的容器中。而容器
    的頭像 發(fā)表于 11-23 09:36 ?1553次閱讀

    docker進入容器的方法有哪些

    Docker是一種流行的容器平臺,它能夠快速構(gòu)建、交付和運行應(yīng)用程序。在使用Docker時,我們經(jīng)常需要進入容器進行調(diào)試、管理和運行命令等
    的頭像 發(fā)表于 11-23 09:45 ?1.1w次閱讀

    docker容器有幾種狀態(tài)

    Docker 是一種流行的容器平臺,它能夠幫助開發(fā)人員將應(yīng)用程序和其依賴打包成一個獨立的容器,并且能夠在不同的環(huán)境中進行部署和運行。在 Docke
    的頭像 發(fā)表于 11-23 09:50 ?2266次閱讀

    ARM平臺實現(xiàn)Docker容器技術(shù)

    ,亦可實現(xiàn)虛擬容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應(yīng)用程序一樣管理基礎(chǔ)結(jié)構(gòu)。通過利用Docker的快速發(fā)布、測試和部署代碼的方法,可顯著減少產(chǎn)
    的頭像 發(fā)表于 03-07 13:48 ?811次閱讀
    ARM平臺實現(xiàn)<b class='flag-5'>Docker</b><b class='flag-5'>容器</b><b class='flag-5'>技術(shù)</b>

    devops使用最廣泛的集成工具盤點

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺)、Jenkins(CI/CD自動服務(wù)器)、Docker容器技術(shù)
    的頭像 發(fā)表于 11-26 13:48 ?163次閱讀

    Flexus X 實例 Docker+Jenkins+gitee 實現(xiàn) CICD 自動部署 - 解放你的雙手~

    這一前沿解決方案,為您的 C# Web API 項目注入前所未有的敏捷動力。通過集成 Docker 容器技術(shù)、Jenkins 持續(xù)集成/持續(xù)部署(CICD)平臺,以及 Gitee 高
    的頭像 發(fā)表于 12-26 18:19 ?143次閱讀
    Flexus X 實例 <b class='flag-5'>Docker</b>+Jenkins+gitee 實現(xiàn) CICD 自動<b class='flag-5'>化</b>部署 - 解放你的雙手~
    主站蜘蛛池模板: 免费午夜影片在线观看影院| 久久精品五月天| 黄色三级视频网站| 国模最新私拍视频在线观看| 色女仆影院| 99草在线视频| a黄网站| 五月婷婷电影| 日韩一级免费视频| 韩国三级无遮挡床戏视频| 美女被草视频| 制服丝袜在线一区| 在线色国产| 激情爱爱的免费视频| 加勒比日本在线| 亚洲视频免费一区| 日本乱理论片免费看| 天天插夜夜| 国产欧美另类第一页| 黄色美女网站免费| 国产精品理论| 成人一级毛片| 国产午夜人做人视频羞羞| 高清视频在线播放| 四虎最新影院| 天天做天天爽天天谢| 俄罗斯美女在线观看一区| 久久mimi色| 我被黑人巨大开嫩苞在线观看| 天堂在线看| 国产 日韩 欧美 高清| 女69porin18| 欧美色视频日本| 夜夜爽天天狠狠九月婷婷| 777欧美| 日本免费小视频| 毛片福利| 四虎久久影院| 爱爱小说视频永久免费网站| 久久新视频| 四虎影视最新|