docker的內建指令:1、run;2、kill;3、rm;4、create;5、exec;6、ps;7、inspect;8、top;9、attach;10、events ;11、logs;12、wait;13、export;14、rmi等。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
docker的內建指令有哪些
我們借助Docker,可以快速交付,測試和部署程式碼,可以大幅縮減部署程式碼的時間。 docker的特色是指令比較多,對於初學者使用不便。
下面將常用的指令匯總分享給大家。
1. 映像相關的命令
docker search 镜像名
搜尋映像
docker pull 仓库名
下載映像
docker pull [选项] [Docker Registry地址]<仓库名>:<标签>
# 選項可以透過docker pull – help 檢視
# Docker Registry位址:[:連接埠號碼],預設位址是Docker Hub
# 倉庫名稱:倉庫名稱為兩段式名稱,既< ;使用者名稱>/ 。對於Docker Hub,如果不給予使用者名,則預設為library ,也就是官方映像
#範例:
[root@node1 docker]# docker pull mysql:5.7.19
docker images
列出本地現有的映像
docker build [选项] <上下文路径>
根據給定的Dockerfile檔案建立一個新的映像
註:Dockerfile檔案的名字可以自己命名,如果檔案名稱不是"Dockerfile",build指令中需要寫上檔案名稱
##範例
在/home/docker/java/ruiyi01目錄下,執行指令:(後面的點表示在目前目錄下尋找Dockfile檔)
docker build -t ruoyi-demo .
docker rmi <镜像id>
刪除映像
docker push 镜像名
本機映像共用到docker遠端倉庫(此處針對的是預設的Docker Hub)
注意:直接執行push會報錯。使用docker tag指令為待共享的映像重新命名(增加一個識別)
例如,docker tag getting-started YOUR-USER-NAME/getting-started
然後執行push
docker push YOUR-USER-NAME/getting-started
2. 容器相關的命令
docker run [选项] 镜像名
建立一個新的容器並執行
# 相當於執行了兩步驟操作:將鏡像放入容器中(docker create),然後將容器啟動,使之變成運行時容器(docker start)
# 範例:
docker run -d --name ruoyi-demo-run -p 8083:8084 ruoyi-demo
(根據映像ruoyi-demo,在後台建立一個名為ruoyi-demo-run的容器並運行,宿主機和容器的連接埠號分別是8083和8084)
docker run -d --name vue-demo-run -p 8088:80 vue-demo
# -d 後台運行
## --name 給容器命名
# -p 宿主機連接埠:容器內部連接埠
docker ps
查看目前正在執行的容器資訊
docker ps -a
查看所有的容器
docker rm <容器id>
刪除一個容器。
注意:若是正在執行無法直接刪除,需要先停止運作。
如果想要強制刪除執行中的容器,在指令中加入「 force」標誌:例如
docker rm -f
docker rm $(docker ps -qa)
刪除所有已經停止的容器
dockers exec -it <容器id/容器名>
進入容器中(新終端)
docker attach <容器id/容器名>
進入容器中
docker start 容器id
運行一個容器
docker stop 容器id
停止一個運行中的容器。
docker restart 容器id
重啟一個運行中的容器
docker logs <容器id>
取得容器的運行日誌
docker commit
# 和git的commit操作類似
docker commit -m= "提交的描述訊息" -a="作者" 容器id 目標鏡像名:[版本訊息]
## 作用:將我們操作過的容器,透過commit提交成為新的鏡像。我們以後就可以直接使用這個修改過的鏡像了。
推薦學習:《docker影片教學》
以上是docker的內建指令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Docker和虛擬機各有優缺點,選擇應根據具體需求。 1.Docker輕量、快速,適合微服務和CI/CD,啟動快,資源佔用少。 2.虛擬機提供高隔離性和多操作系統支持,但資源消耗大,啟動慢。

Docker架構的核心概念是容器和鏡像:1.鏡像是容器的藍圖,包含應用及其依賴。 2.容器是鏡像的運行實例,基於鏡像創建。 3.鏡像由多個只讀層組成,容器運行時添加可寫層。 4.通過Linux命名空間和控制組實現資源隔離和管理。

Docker通過容器化技術簡化了應用程序的構建、部署和運行。 1)Docker是一個開源平台,使用容器技術打包應用及其依賴,確保跨環境一致性。 2)鏡像和容器是Docker的核心,鏡像為應用的可執行包,容器為鏡像的運行實例。 3)Docker的基本用法如運行Nginx服務器,高級用法如使用DockerCompose管理多容器應用。 4)常見錯誤包括鏡像下載失敗和容器啟動失敗,調試技巧包括查看日誌和檢查端口。 5)性能優化和最佳實踐包括鏡像優化、資源管理和安全性提升。

使用Kubernetes和Docker部署容器化應用的步驟包括:1.構建Docker鏡像,使用Dockerfile定義應用鏡像並推送到DockerHub。 2.在Kubernetes中創建Deployment和Service來管理和暴露應用。 3.使用HorizontalPodAutoscaler實現動態擴展。 4.通過kubectl命令調試常見問題。 5.優化性能,定義資源限制和請求,並使用Helm管理配置。

Docker是一個開源平台,用於開發、打包和運行應用程序,通過容器化技術解決應用在不同環境中的一致性問題。 1.構建鏡像:通過Dockerfile定義應用環境和依賴,使用dockerbuild命令構建。 2.運行容器:使用dockerrun命令從鏡像啟動容器。 3.管理容器:通過dockerps、dockerstop、dockerrm等命令管理容器生命週期。

如何利用Docker和Linux構建可移植的應用程序?首先,使用Dockerfile容器化應用,然後在Linux環境中管理和部署容器。 1)編寫Dockerfile,將應用及其依賴打包成鏡像。 2)使用dockerbuild和dockerrun命令在Linux上構建和運行容器。 3)通過DockerCompose管理多容器應用,定義服務依賴關係。 4)優化鏡像大小和資源配置,增強安全性,提升應用性能和可移植性。

Docker和Kubernetes通過容器編排提升應用部署和管理效率。 1.Docker通過Dockerfile構建鏡像並運行容器,確保應用一致性。 2.Kubernetes通過Pod、Deployment和Service管理容器,實現自動化部署和擴展。

Docker和Kubernetes是容器化和編排的領軍者。 Docker專注於容器生命週期管理,適合小型項目;Kubernetes則擅長容器編排,適用於大規模生產環境。兩者結合可提升開發和部署效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境