溫馨提示×

Docker鏡像在CentOS上的管理方法

小樊
45
2025-06-28 10:10:46
欄目: 智能運維

在CentOS上管理Docker鏡像可以通過以下幾種方式進行:

安裝Docker

首先需要在CentOS系統上安裝Docker??梢酝ㄟ^以下命令進行安裝:

# 卸載舊版本的Docker
sudo yum remove -y docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-selinux \
                    docker-engine-selinux \
                    docker-engine

# 安裝必要的系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker的YUM源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 更新YUM緩存并安裝Docker CE
sudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io

# 啟動Docker服務
sudo systemctl start docker

# 設置Docker開機自啟
sudo systemctl enable docker

# 驗證Docker安裝是否成功
sudo docker run hello-world

鏡像管理

  • 拉取鏡像:使用以下命令拉取Docker鏡像:

    docker pull <鏡像名稱>:<標簽>
    

    例如,拉取官方Python鏡像:

    docker pull python:3.8
    
  • 查看鏡像:使用以下命令查看已安裝的Docker鏡像:

    docker images
    
  • 刪除鏡像:使用以下命令刪除Docker鏡像:

    docker rmi <鏡像名稱>:<標簽>
    

    例如,刪除Python鏡像:

    docker rmi python:3.8
    
  • 清理未使用的鏡像:使用以下命令刪除所有未被任何容器引用的懸空鏡像。你可以使用 -a 選項來刪除所有未使用的鏡像,包括中間層鏡像。

    docker image prune -a
    
  • 保存鏡像到文件:使用以下命令將指定的鏡像保存為一個tar歸檔文件,方便備份或傳輸。

    docker save -o <filename> <鏡像名稱>:<標簽>
    
  • 從文件加載鏡像:使用以下命令從指定的tar歸檔文件中加載鏡像。

    docker load -i <filename>
    
  • 查看鏡像詳細信息:使用以下命令顯示指定鏡像的詳細信息,包括配置、層、歷史記錄等。

    docker inspect <鏡像ID或名稱>
    

容器管理

  • 創建容器:使用以下命令創建Docker容器:

    docker run [選項] <鏡像名稱> [命令]
    

    例如,創建一個運行Python環境的容器:

    docker run -it --name my-python python:3.8 bash
    
  • 查看容器:使用以下命令查看正在運行的Docker容器:

    docker ps
    
  • 停止容器:使用以下命令停止Docker容器:

    docker stop <容器名稱>
    

    例如,停止名為 my-python 的容器:

    docker stop my-python
    
  • 啟動容器:使用以下命令啟動Docker容器:

    docker start <容器名稱>
    

    例如,啟動名為 my-python 的容器:

    docker start my-python
    
  • 刪除容器:使用以下命令刪除Docker容器:

    docker rm <容器名稱>
    

    例如,刪除名為 my-python 的容器:

    docker rm my-python
    
  • 查看所有容器(包括已停止的):使用以下命令查看所有容器:

    docker ps -a
    
  • 進入容器內部:使用以下命令進入容器內部:

    docker exec -it <容器ID> /bin/bash
    

Docker Compose

使用 docker-compose 管理多容器應用:

  • 安裝docker-compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
  • 編寫docker-compose.yml文件

    version: '3'
    services:
      web:
        build: .
        ports:
          - "8000:8000"
        volumes:
          - .:/code
    
  • 啟動多容器應用

    docker-compose up -d
    
  • 查看容器狀態

    docker-compose ps
    

以上就是在CentOS上管理Docker鏡像的基本方法,包括搜索、查看、導出導入、刪除、清理、修改存儲位置、版本控制以及安全策略。

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