docker的使用方法

Getone超發表於2024-03-14

一、docker安裝

Docker 官方文件 | Docker Documentation

1.自動安裝

wget http://fishros.com/install -O fishros && sudo bash fishros

2.手動安裝

2.1. ubuntu安裝

1.系統需求

  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Impish 21.10
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Docker Engine is supported on x86_64 (or amd64), armhf, arm64, and s390x architectures.

2.解除安裝舊版本

sudo apt-get remove docker docker-engine docker.io containerd runc

3.使用倉庫安裝(也可以使用二進位制包安裝)

sudo apt-get update

 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

4.新增 GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

5.新增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
  1. 安裝 Docker Engine

 #安裝最新docker
 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
 
 #安裝指定版本
 apt-cache madison docker-ce
 udo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

7.測試

docker version

sudo docker run hello-world

8.解除安裝 Docker Engine🔗

//1.Uninstall the Docker Engine, CLI, Containerd, and Docker Compose packages:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin


//2.Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

3.docker映象元

輕量應用伺服器 安裝 Docker 並配置映象加速源-最佳實踐-文件中心-騰訊雲-騰訊雲 (tencent.com)

二、docker常用命令

1.命令圖

image

2.docker run流程

image

3.docker 命令

3.1 幫助命令

    sudo docker version #顯示docker版本資訊

    sudo docker info #顯示docker系統資訊,包括映象和容器的數量

    docker 命令 --help

3.2 映象命令

  1. 檢視所有映象
    sudo docker images -a
    
  2. 搜尋映象
    //搜尋stars數量大於500的映象
    sudo docker search [映象名] --filter=STARS=500
    
  3. 下載映象
    sudo docker pull [映象名]
    sudo docker pull [映象名]:[版本名]
    
  4. 刪除映象
    sudo docker rmi -f [映象ID]
    

3.3 容器命令

  1. 新建容器並啟動
    sudo docker run [可選引數] [映象名]
    
    #引數說明
    --name='name' 容器的名字
    -d			  後臺互動執行
    -it  		  使用互動方式執行,進入容器檢視內容
    -P			  指定容器的埠 -P 8080:8080
    -p			  隨機指定埠
    
    
    //啟動並進入容器
    sudo docker run -it [映象名] /bin/bash
    
    //退出容器
    exit #直接容器停止並退出
    ctrl+p+q #容器不停止,退出
    
    
  2. 列出容器
    //列出所有正在執行中的容器
    sudo docker ps
    
    //列出所有正在執行中的容器+歷史記錄
    sudo docker ps -a
    
    //列出最近建立的前number個的容器
    sudo docker ps -a -n=number
    
  3. 刪除容器
    //刪除停止執行的容器
    sudo docker rm [容器id]
    
    //刪除正在執行的容器
    sudo docker rm -f [容器id]
    
    //刪除所有容器
    sudo docker rm -f $(docker ps -aq)
    
    
  4. 啟動和停止容器
    //啟動容器
    sudo docker start [容器ID]
    
    //重啟容器
    sudo docker restart [容器ID]
    
    //停止當前正在執行的容器
    sudo docker stop [容器ID]
    
    //強制停止容器
    sudo docker kill [容器ID]
    
    

3.4 常用的其他命令

日誌資訊
sudo docker logs  [容器ID ]
容器程序資訊
sudo docker top [容器ID ]
容器後設資料
sudo docker inspect [容器ID] 
進入正在執行的容器
//進入容器後開啟一個新的終端
sudo docker exec -it [容器ID]  /bin/bash
//進入容器執行的當前終端
sudo docker attach [容器ID] 
copy[容器檔案copy到linux系統]
sudo docker cp [容器ID]:/home/chao/demo.txt /home/chao

相關文章