docker日常使用的實用小技巧總結(推薦)
前言
Docker 是一個能夠把開發(fā)應用程序自動部署到容器的開源引擎。它由Docker公司的團隊編寫,基于Apache 2.0開源協(xié)議授權。它提供了一個簡單、輕量的建模方式,使開發(fā)生命周期更高效快速,鼓勵了面向服務的架構設計。Docker 項目的目標是實現(xiàn)輕量級的操作系統(tǒng)虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。
Docker 可能一開始讓你望而生畏,但確實是一個非常偉大的工具。
為了更好的使用docker,建議升級到1.13。注意,下面命令皆基于1.13!
# 升級指令(centos7測試過) yum-config-manager --add-repo https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo yum makecache fast yum -y remove docker docker-common container-selinux yum -y install docker-engine-1.13.1
清除docker占用的磁盤空間
# 清除沒有依賴的鏡像和停止運行的容器,沒有使用的容器卷與網(wǎng)絡(強制清除用-f) docker system prune # 清除沒有依賴的鏡像(強制清除用-f) docker image prune # 清除停止運行的容器(強制清除用-f) docker container prune # 清除沒有使用的網(wǎng)絡(強制清除用-f) docker network prune # 清除沒有使用的容器卷(強制清除用-f) docker volume prune
查看docker占用docker空間情況
docker system df
創(chuàng)建自啟動容器
docker run --restart=always my_image
創(chuàng)建退出自刪除容器
docker run --rm my_image
容器健康檢查
# 啟動容器時候指定(timeout執(zhí)行命令超時時間,health-interval執(zhí)行檢查間隔時間) docker run -d --health-cmd "curl -f http://localhost/123 || exit 1" --health-interval=5s --timeout=3s my_image # Dockerfile指定(timeout執(zhí)行命令超時時間,interval執(zhí)行檢查間隔時間) HEALTHCHECK --interval=60s --timeout=10s CMD curl -f http://127.0.0.1/ || exit 1
docker swarm 集群相關命令
# 創(chuàng)建集群
docker swarm init --advertise-addr {本機地址}
# 獲取加入集群命令(管理員節(jié)點)
docker swarm join-token manager
# 獲取加入集群命令(普通節(jié)點)
docker swarm join-token worker
# 顯示節(jié)點列表
docker node ls
# 顯示已有服務
docker service ls
# 顯示某個服務下容器
docker service ps {服務名字}
# 創(chuàng)建一個服務
docker service create --replicas {實例數(shù)量} --name {服務名字} -p {主機端口}:{容器內部端口} my_image {啟動指令}
# 刪除一個服務
docker service rm {服務名字}
# 修改實例數(shù)量
docker service scale {服務名字}={服務數(shù)量}
# 修改實例使用鏡像
docker service update --image {鏡像名字} {服務名字}
# 修改實例內存限制
docker service update --limit-memory {內存使用} {服務名字}
# 修改實例cpu限制
docker service update --limit-cpu {內存使用} {服務名字}
查看容器占用資源情況
docker stats
查看所有鏡像
docker images
查看容器
# 查看正在運行的容器 docker ps # 查看所有的容器 docker ps -a
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Docker跨服務器通信Overlay解決方案(上)之 Consul單實例
這篇文章主要介紹了Docker跨服務器通信Overlay解決方案(上)之 Consul單實例,本文通過場景分析實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
docker打包鏡像后EasyExcel報錯,dockerfile缺少字體的解決
解決Docker打包鏡像后EasyExcel報錯的問題:1. Dockerfile增加字體配置;2. 使用EasyExcel的write時添加"inMemory"參數(shù)為true,開啟內存處理模式(不推薦,1W數(shù)據(jù)以內可以考慮)2025-02-02
Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略
Docker倉庫是集中存放鏡像的地方,分為公共倉庫和私有倉庫,這篇文章主要給大家介紹了關于Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08
docker安裝Elasticsearch7.6集群并設置密碼
這篇文章主要介紹了docker安裝Elasticsearch7.6集群并設置密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06

