docker常用命令的使用

錦魚課堂發表於2021-07-06

一. 關於容器的命令

      1. 容器建立並執行,命令【docker run】,語法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

      常用可選引數 OPTIONS說明:

      -d : 容器後臺執行

      -p:指定埠對映

      -v:對映容器外部宿主主機磁碟

     --name:容器名稱

    --privileged=true:獲取正真的主機root許可權

注:還有很多不長用的引數,可以參考官方api

下面列舉了一個建立並執行nginx的示例:

docker run -di --name mynginx\
-p 443:443\
-p 80:80\
--privileged=true\
-v /root/nginx/data:/usr/share/nginx/html:rw\
-v /root/nginx/config/nginx.conf:/etc/nginx/nginx.conf/:rw\
-v /root/nginx/logs:/var/log/nginx/:rw\
-v /root/nginx/ssl:/ssl\
-d nginx

   2. 容器停止,命令【docker stop 容器名/容器ID】

 例如停止上述建立的容器

docker stop mynginx

   3. 啟動容器,命令【docker start 容器名/容器ID】

例如啟動上述建立的容器

docker start mynginx

   4. 重啟容器,命令【docker restart 容器名/容器ID】

例如重啟上述建立的容器

docker restart mynginx

   5. 刪除容器,命令【docker rm 容器名/容器ID】

例如刪除上述建立的容器

docker rm mynginx

   6. 容器儲存為映象,命令【docker commit 容器名/容器ID  新的映象名稱】

例如將上述建立的容器儲存為映象

docker commit mynginx  nginx

    7. 列出所有容器列表,命令【docker ps a】

    8. 列出執行中的容器列表,命令【docker ps 】

   注意:docker ps 後面還可以跟其它引數,這裡只是列出了經常用的,具體可查幫助文件

    9. 進入到執行中的容器內部,命令【docker exec -it 容器名/容器ID /bin/bash】或者【docker attach 容器名/容器ID】

例如進入上述容器內部:

#方式一#
docker exec -it mynginx /bin/bash
#方式二#
docker attach mynginx

二. 關於映象的命令

     1. 檢視映象列表,命令【docker images】

     2. 拉取映象,命令【docker pull 映象名稱:版本】

     3. 從本地上傳映象,命令【docker push 映象名稱:版本】

     4. 在Docker Hub中查詢映象, 命令【docker search 映象名稱】

     5. 刪除映象,命令【docker rmi 映象名稱/映象ID】(注意:先刪除該映象的容器,才可以刪除該映象)

     7. 匯出映象,命令【docker save -o 映象快照名稱   映象名稱】

例如映象nginx,匯出示例:

docker save -o nginx.tar nginx:latest
#或者也可透過如下方式
docker save > nginx.tar nginx:latest

  8. 匯入映象,命令【docker load -i  映象快照名稱 】

例如上述匯出的映象,在把它匯入示例:

docker load -i nginx.tar
#或者也可透過如下方式
docker load < nginx.tar

三. 其它

    1. 啟動命令: systemctl start docker
    2. 守護程式重啟命令:   sudo systemctl daemon-reload
    3. 重啟docker服務命令:   systemctl restart  docker 或者 sudo service docker restart
    4. 關閉docker服務命令: docker systemctl stop docker  或者 docker service docker stop 

總之,還有一些我覺的不常用的命令,大家想要了解可以查閱docker官方api,裡面會有詳細的介紹!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002821/viewspace-2779993/,如需轉載,請註明出處,否則將追究法律責任。

相關文章