最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker在Ubuntu系統(tǒng)中的詳細操作指南

 更新時間:2025年07月22日 10:38:48   作者:帶娃的IT創(chuàng)業(yè)者  
Docker 是一個開源的應(yīng)用容器引擎,允許開發(fā)者將應(yīng)用及其依賴打包在一個輕量級、可移植的容器中,實現(xiàn)快速部署和運行,本文給大家詳細介紹了Docker在Ubuntu系統(tǒng)中的詳細操作指南,需要的朋友可以參考下

一、Docker 簡介

Docker 是一個開源的應(yīng)用容器引擎,允許開發(fā)者將應(yīng)用及其依賴打包在一個輕量級、可移植的容器中,實現(xiàn)快速部署和運行。

二、系統(tǒng)要求

  • 操作系統(tǒng):Ubuntu 20.04 或更高版本(推薦使用 LTS 版本)
  • 用戶權(quán)限:具有 sudo 權(quán)限
  • 網(wǎng)絡(luò):能夠訪問互聯(lián)網(wǎng)(用于下載 Docker 和鏡像)

三、安裝 Docker Engine

方法一:使用官方安裝腳本(推薦)

# 更新系統(tǒng)軟件包
sudo apt update

# 安裝依賴包
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加 Docker 官方倉庫
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新軟件包索引
sudo apt update

# 安裝 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io

# 驗證是否安裝成功
sudo docker --version

四、驗證 Docker 是否正常運行

# 運行測試容器
sudo docker run hello-world

如果輸出類似下面的內(nèi)容,說明 Docker 安裝成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.

五、配置 Docker 用戶權(quán)限(避免每次使用 sudo)

默認情況下,只有 root 用戶或 docker 組用戶才能運行 Docker 命令。

# 創(chuàng)建 docker 用戶組(如果尚未存在)
sudo groupadd docker

# 將當(dāng)前用戶添加到 docker 組
sudo usermod -aG docker $USER

# 重新加載用戶組權(quán)限
newgrp docker

# 驗證是否可以不使用 sudo 運行 Docker
docker run hello-world

注意:退出終端后重新登錄,權(quán)限才會生效。

六、Docker 常用命令

1. 查看運行中的容器

docker ps

2. 查看所有容器(包括已停止的)

docker ps -a

3. 查看本地鏡像

docker images

4. 拉取鏡像

docker pull nginx

5. 運行容器

docker run -d -p 8080:80 --name mynginx nginx
  • -d:后臺運行
  • -p 8080:80:將宿主機的 8080 端口映射到容器的 80 端口
  • --name mynginx:為容器指定名稱
  • nginx:使用的鏡像名

6. 停止容器

docker stop mynginx

7. 啟動已存在的容器

docker start mynginx

8. 刪除容器

docker rm mynginx

注意:刪除前請先停止容器。

9. 刪除鏡像

docker rmi nginx

七、構(gòu)建自定義鏡像(使用 Dockerfile)

示例:構(gòu)建一個簡單的 Python Web 應(yīng)用

1. 創(chuàng)建項目目錄結(jié)構(gòu)

mkdir myapp
cd myapp
touch app.py Dockerfile

2. 編寫 app.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello from Docker!"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000)

3. 編寫 Dockerfile

FROM python:3.10-slim
WORKDIR /app
COPY app.py .
EXPOSE 5000
CMD ["python", "app.py"]

4. 構(gòu)建鏡像

docker build -t myapp .

5. 運行容器

docker run -d -p 5000:5000 --name myapp-container myapp

6. 瀏覽器訪問

http://localhost:5000

八、數(shù)據(jù)卷掛載(Volume)

如果你希望容器內(nèi)的數(shù)據(jù)持久化保存,可以使用 Volume。

docker run -d -p 5000:5000 \
  -v $(pwd)/data:/app/data \
  --name myapp-container myapp
  • $(pwd)/data:宿主機上的目錄
  • /app/data:容器中的目錄

九、網(wǎng)絡(luò)配置

Docker 會自動為容器分配 IP,也可以自定義網(wǎng)絡(luò):

docker network create mynetwork
docker run --network mynetwork --name app1 -d myapp
docker run --network mynetwork --name app2 -d anotherapp

十、Docker Compose(多容器管理)

1. 安裝 Docker Compose

# 下載最新版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 賦予執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/docker-compose

# 驗證安裝
docker-compose --version

2. 示例:使用 docker-compose.yml 管理多服務(wù)

# docker-compose.yml
version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  redis:
    image: "redis:alpine"
# 啟動服務(wù)
docker-compose up -d

# 停止服務(wù)
docker-compose down

十一、清理 Docker 資源

1. 刪除所有停止的容器

docker container prune

2. 刪除所有無用的鏡像

docker image prune -a

3. 刪除所有未使用的卷

docker volume prune

4. 刪除所有未使用的網(wǎng)絡(luò)

docker network prune

十二、常見問題與解決方法

問題解決方法
權(quán)限問題(Permission denied)確保用戶已加入 docker 組,使用 newgrp docker 刷新權(quán)限
容器無法訪問?檢查端口映射、防火墻設(shè)置
構(gòu)建失???檢查 Dockerfile 語法,依賴是否完整
磁盤空間不足?使用 docker system prune 清理無用資源

以上就是Docker在Ubuntu系統(tǒng)中的詳細操作指南的詳細內(nèi)容,更多關(guān)于Docker在Ubuntu中的操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker-compose部署MySQL適用于所有版本

    docker-compose部署MySQL適用于所有版本

    本文主要介紹了docker-compose部署MySQL,需要準(zhǔn)備一個docker-compose.yml文件,通過運行docker-compose up命令啟動容器,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Docker通過容器生成鏡像提交DockerCommit詳解

    Docker通過容器生成鏡像提交DockerCommit詳解

    這篇文章主要介紹了Docker通過容器生成鏡像提交DockerCommit的詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-09-09
  • Mysql 在 Docker 中的時區(qū)問題記錄

    Mysql 在 Docker 中的時區(qū)問題記錄

    Mysql 時區(qū)一般是跟著系統(tǒng)走的,而在 Docker 中安裝 Mysql 默認時區(qū)是 UTC,下面介紹,創(chuàng)建Docker容器前、后,分別如何設(shè)置 Mysql 時區(qū),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Docker容器部署前端Vue服務(wù)(小白教程)

    Docker容器部署前端Vue服務(wù)(小白教程)

    本文主要介紹了Docker容器部署前端Vue服務(wù),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Docker安裝Nacos詳細圖文教程

    Docker安裝Nacos詳細圖文教程

    這篇文章主要為大家詳細介紹了Docker安裝Nacos詳細圖文教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Docker容器harbor私有倉庫部署和管理

    Docker容器harbor私有倉庫部署和管理

    這篇文章主要介紹了Docker容器harbor私有倉庫部署和管理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的的參考價值,需要的朋友可以參考一下
    2022-08-08
  • docker build上下文的實現(xiàn)示例

    docker build上下文的實現(xiàn)示例

    Docker build上下文是構(gòu)建Docker鏡像時傳遞給Docker引擎的所有文件和目錄的集合,可以提高構(gòu)建效率,避免無用文件的傳輸,同時確保鏡像構(gòu)建過程的順利進行,感興趣的可以了解一下
    2025-09-09
  • Docker部署多種容器的詳細過程

    Docker部署多種容器的詳細過程

    本文介紹了在Windows和Linux系統(tǒng)上使用Docker部署MySQL和RabbitMQ容器的方法,對于MySQL使用docker?run命令,配置了端口映射、權(quán)限、時區(qū)和數(shù)據(jù)持久化等選項,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-01-01
  • docker沒有錯誤日志,鏡像服務(wù)卻啟動不成功的問題以及排查方式

    docker沒有錯誤日志,鏡像服務(wù)卻啟動不成功的問題以及排查方式

    這篇文章主要介紹了docker沒有錯誤日志,鏡像服務(wù)卻啟動不成功的問題以及排查方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

乌拉特中旗| 中宁县| 桐城市| 玉树县| 赫章县| 莫力| 克山县| 安康市| 海宁市| 安新县| 乡城县| 华坪县| 桑日县| 萍乡市| 宜丰县| 涟源市| 安塞县| 韶山市| 沂南县| 西乌| 合川市| 称多县| 三河市| 广州市| 丹棱县| 云林县| 阳曲县| 横峰县| 杭锦后旗| 内江市| 牡丹江市| 东台市| 柳江县| 句容市| 湛江市| 泸溪县| 响水县| 太保市| 通化市| 恩平市| 东乡族自治县|