一、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
-
安裝 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.命令圖
2.docker run流程
3.docker 命令
3.1 幫助命令
sudo docker version #顯示docker版本資訊
sudo docker info #顯示docker系統資訊,包括映象和容器的數量
docker 命令 --help
3.2 映象命令
-
檢視所有映象
sudo docker images -a
-
搜尋映象
//搜尋stars數量大於500的映象 sudo docker search [映象名] --filter=STARS=500
-
下載映象
sudo docker pull [映象名] sudo docker pull [映象名]:[版本名]
-
刪除映象
sudo docker rmi -f [映象ID]
3.3 容器命令
-
新建容器並啟動
sudo docker run [可選引數] [映象名] #引數說明 --name='name' 容器的名字 -d 後臺互動執行 -it 使用互動方式執行,進入容器檢視內容 -P 指定容器的埠 -P 8080:8080 -p 隨機指定埠 //啟動並進入容器 sudo docker run -it [映象名] /bin/bash //退出容器 exit #直接容器停止並退出 ctrl+p+q #容器不停止,退出
-
列出容器
//列出所有正在執行中的容器 sudo docker ps //列出所有正在執行中的容器+歷史記錄 sudo docker ps -a //列出最近建立的前number個的容器 sudo docker ps -a -n=number
-
刪除容器
//刪除停止執行的容器 sudo docker rm [容器id] //刪除正在執行的容器 sudo docker rm -f [容器id] //刪除所有容器 sudo docker rm -f $(docker ps -aq)
-
啟動和停止容器
//啟動容器 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