精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

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

什么是 Docker

官話:

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

簡(jiǎn)單理解:

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

安裝 Docker

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

強(qiáng)烈建議安裝在linux環(huán)境下,操作簡(jiǎn)單、不容易出錯(cuò);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è)置存儲(chǔ)庫(kù)

  1. 更新軟件包索引并安裝軟件包以允許使用 基于 HTTPS 的存儲(chǔ)庫(kù)
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è)置存儲(chǔ)庫(kù):
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. 通過(guò)運(yùn)行映像驗(yàn)證 Docker 引擎安裝是否成功:hello-world
sudo docker run hello-world

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

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

使用Docker

這里以安裝nginx為例

1. 拉取鏡像

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

docker pull nginx:latest

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

2. 運(yùn)行容器

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

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

上述命令會(huì)以后臺(tái)模式運(yùn)行一個(gè)基于 Nginx 鏡像的容器,并將容器的 80 端口映射到主機(jī)的 8080 端口。

3. 查看容器

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

docker ps

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

4. 停止和刪除容器

使用 docker stop 命令停止一個(gè)運(yùn)行中的容器,例如:

docker stop < CONTAINER_ID >

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

docker rm < CONTAINER_ID >

5. 進(jìn)入容器

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

docker exec -it < CONTAINER_ID > /bin/bash

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

文件掛載

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

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

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

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

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

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

小結(jié)

Docker 是一個(gè)功能強(qiáng)大的容器化平臺(tái),可以幫助開(kāi)發(fā)者簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)、測(cè)試和部署過(guò)程。

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

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

    關(guān)注

    13

    文章

    4123

    瀏覽量

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

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86696
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3126

    瀏覽量

    42068
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    446

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

    3305
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    理解Docker容器并暢玩docker

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

    Docker容器管理命令(一)

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

    Docker容器管理命令(二)

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

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

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

    Docker容器技術(shù)為什么會(huì)這么火爆

    將自己的容器技術(shù)進(jìn)行了簡(jiǎn)化和標(biāo)準(zhǔn),并命名為——DockerDocker技術(shù)誕生之后,并沒(méi)有
    的頭像 發(fā)表于 11-17 10:27 ?1878次閱讀

    docker技術(shù)入門與實(shí)戰(zhàn)

    入門docker的首本書(shū),系統(tǒng)掌握容器技術(shù)
    發(fā)表于 06-09 14:38 ?0次下載

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

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

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

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

    docker容器容器之間通信

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

    docker進(jìn)入容器的方法有哪些

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

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

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

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

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