溫馨提示×

Docker在Linux上如何部署

小樊
157
2025-02-16 14:06:52
欄目: 智能運維

在Linux上部署Docker可以分為幾個步驟,包括安裝Docker、配置Docker、拉取鏡像、創建并運行容器等。以下是詳細的步驟指南:

安裝Docker

使用包管理器安裝

  • 在Ubuntu上

    1. 更新系統軟件包列表:
      sudo apt update
      
    2. 安裝Docker及其組件:
      sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
      
    3. 啟動Docker服務:
      sudo systemctl start docker
      
    4. 設置Docker開機自啟動:
      sudo systemctl enable docker
      
    5. 驗證安裝:
      docker --version
      
  • 在CentOS上

    1. 安裝必要的依賴包:
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
      
    2. 添加Docker官方倉庫:
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      
    3. 安裝Docker及其組件:
      sudo yum install -y docker-ce docker-ce-cli containerd.io
      
    4. 啟動Docker服務:
      sudo systemctl start docker
      
    5. 設置Docker開機自啟動:
      sudo systemctl enable docker
      
    6. 驗證安裝:
      docker --version
      

使用官方腳本安裝

  • 下載并運行官方腳本進行安裝:
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  • 啟動Docker服務:
    sudo systemctl start docker
    
  • 驗證安裝:
    docker --version
    

配置Docker

  • 切換Docker鏡像源: 編輯Docker配置文件 /etc/docker/daemon.json,添加鏡像加速地址:

    {
      "registry-mirrors": ["https://docker.mirrors.example.com"]
    }
    

    保存并退出,然后重啟Docker服務:

    sudo systemctl restart docker
    
  • 添加用戶到docker用戶組: 將用戶添加到docker用戶組中:

    sudo usermod -aG docker your_username
    

    重新登錄以應用組更改。

拉取鏡像

使用 docker pull命令從Docker Hub或其他鏡像倉庫拉取所需的容器鏡像。例如,拉取Nginx鏡像:

docker pull nginx

創建并運行容器

使用 docker run命令創建并啟動容器。例如,啟動一個名為 my-nginx的Nginx容器:

docker run -d --name my-nginx -p 80:80 nginx

其中,-d表示在后臺運行容器,--name指定容器名稱,-p指定端口映射。

管理容器

使用以下命令管理容器的生命周期:

  • 查看運行中的容器:
    docker ps
    
  • 停止容器:
    docker stop <container_id>
    
  • 啟動容器:
    docker start <container_id>
    
  • 刪除容器:
    docker rm <container_id>
    

發布應用

將應用及其運行環境打包成Docker鏡像,并在服務器上部署和運行??梢允褂?docker builddocker push命令來構建和推送鏡像到Docker Hub或其他鏡像倉庫。

以上步驟涵蓋了在Linux上部署Docker的基本流程,包括安裝、配置、拉取鏡像、創建容器、管理容器以及發布應用。根據具體需求,可能還需要進行更多的配置和優化。

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