常用docker命令

useraka發表於2024-11-07

systemctl start docker #啟動docker服務
systemctl stop docker #停止docker服務
systemctl restart docker #重啟docker服務

docker images #列出所有映象
docker ps -a #列出所有容器
docker stop 容器ID #停止執行指定的容器
docker rm 容器ID #刪除指定的容器
docker rmi 映象ID #刪除指定的映象

docker stop $(docker ps -aq) #停止執行所有容器
docker rm $(docker ps -aq) #刪除所有容器
docker rmi $(docker images -q) #刪除所有映象

docker run 選項1 選項2 選項3... 映象名:tag
-d 後臺執行容器並返回容器ID
--name 給容器指定一個名稱
-p 埠對映,格式為 host_port:container_port,將容器的埠號container_port對映到主機的埠號host_port
-v 掛載卷,格式為host_dir:container_dir,將容器的container_dir目錄掛載到主機的host_dir目錄下
--env或-e 設定環境變數
例子:docker run --name myDatabase -p 5432:5432 -e POSTGRES_PASSWORD=pw123 -v /data/db:var/lib/postgressql/data postgres:alpine

docker pull https://docker.io/mysql:8.0.2 #從映象源https://docker.io拉取映象檔案mysql:8.0.2到本地
docker save -o /home/user1/myImage.tar postgres:alpine #將映象postgres:alpine匯出到檔案/home/user1/myImage.tar
docker load -i /home/user1/myImage.tar #從檔案/home/user1/myImage.tar匯入映象

相關文章