溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何安裝使用

發布時間:2021-11-16 11:20:21 來源:億速云 閱讀:139 作者:小新 欄目:云計算
# Docker如何安裝使用

## 一、Docker簡介

Docker是一個開源的容器化平臺,允許開發者將應用程序及其依賴打包到輕量級、可移植的容器中。與傳統虛擬機不同,Docker容器共享主機操作系統內核,具有啟動快、資源占用少等優勢。

### 核心概念
- **鏡像(Image)**:只讀模板,包含運行應用所需的文件系統
- **容器(Container)**:鏡像的運行實例
- **倉庫(Registry)**:存儲和分發鏡像的服務(如Docker Hub)

---

## 二、安裝Docker

### 1. Linux系統安裝(以Ubuntu為例)

```bash
# 1. 卸載舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc

# 2. 安裝依賴
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加Docker官方GPG密鑰
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 4. 設置倉庫
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 安裝Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6. 驗證安裝
sudo docker run hello-world

2. Windows系統安裝

  1. 下載Docker Desktop for Windows
  2. 雙擊安裝包完成安裝
  3. 啟動后需啟用WSL2后端(Win10 2004+版本推薦)

3. macOS系統安裝

  1. 下載Docker Desktop for Mac
  2. 拖拽應用至Applications文件夾
  3. 首次運行需通過安全驗證

三、Docker基礎使用

1. 鏡像操作

# 搜索鏡像
docker search nginx

# 拉取鏡像
docker pull nginx:latest

# 查看本地鏡像
docker images

# 刪除鏡像
docker rmi <鏡像ID>

2. 容器操作

# 運行容器(-d后臺運行,-p端口映射)
docker run -d -p 80:80 --name mynginx nginx

# 查看運行中的容器
docker ps

# 查看所有容器(包括已停止)
docker ps -a

# 停止/啟動容器
docker stop mynginx
docker start mynginx

# 進入容器終端
docker exec -it mynginx /bin/bash

# 刪除容器
docker rm mynginx

3. 數據持久化

# 掛載主機目錄
docker run -v /host/path:/container/path nginx

# 使用數據卷
docker volume create myvol
docker run -v myvol:/container/path nginx

四、Dockerfile自定義鏡像

示例:創建Python應用鏡像

# 基礎鏡像
FROM python:3.9-slim

# 設置工作目錄
WORKDIR /app

# 復制依賴文件
COPY requirements.txt .

# 安裝依賴
RUN pip install -r requirements.txt

# 復制應用代碼
COPY . .

# 暴露端口
EXPOSE 5000

# 啟動命令
CMD ["python", "app.py"]

構建鏡像:

docker build -t mypythonapp .

五、Docker Compose多容器編排

docker-compose.yml示例:

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
  redis:
    image: "redis:alpine"

常用命令:

docker-compose up -d  # 啟動服務
docker-compose down   # 停止服務

六、實用技巧

1. 清理資源

# 刪除所有停止的容器
docker container prune

# 刪除未被使用的鏡像
docker image prune -a

# 清理所有無用資源
docker system prune

2. 日志查看

docker logs -f <容器名>

3. 網絡配置

# 創建自定義網絡
docker network create mynet

# 查看網絡詳情
docker network inspect mynet

七、常見問題解決

  1. 權限問題:在命令前加sudo或將用戶加入docker組

    sudo usermod -aG docker $USER
    
  2. 端口沖突:修改-p參數或停止占用端口的服務

  3. 鏡像拉取慢:配置國內鏡像源

    // /etc/docker/daemon.json
    {
     "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    

八、學習資源推薦

  1. 官方文檔:docs.docker.com
  2. Docker Hub倉庫:hub.docker.com
  3. 實踐項目:從簡單的Web服務到微服務架構逐步實踐

通過本文的學習,您應該已經掌握了Docker的安裝和基礎使用方法。建議通過實際項目練習來鞏固知識,逐步探索更高級的容器化技術。 “`

注:本文實際約1600字,可根據需要調整各部分詳細程度。建議讀者按照”安裝→基礎命令→自定義鏡像→多容器編排”的順序循序漸進學習。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女