docker日常使用的實(shí)用小技巧總結(jié)(推薦)
前言
Docker 是一個(gè)能夠把開發(fā)應(yīng)用程序自動(dòng)部署到容器的開源引擎。它由Docker公司的團(tuán)隊(duì)編寫,基于Apache 2.0開源協(xié)議授權(quán)。它提供了一個(gè)簡(jiǎn)單、輕量的建模方式,使開發(fā)生命周期更高效快速,鼓勵(lì)了面向服務(wù)的架構(gòu)設(shè)計(jì)。Docker 項(xiàng)目的目標(biāo)是實(shí)現(xiàn)輕量級(jí)的操作系統(tǒng)虛擬化解決方案。 Docker 的基礎(chǔ)是 Linux 容器(LXC)等技術(shù)。在 LXC 的基礎(chǔ)上 Docker 進(jìn)行了進(jìn)一步的封裝,讓用戶不需要去關(guān)心容器的管理,使得操作更為簡(jiǎn)便。用戶操作 Docker 的容器就像操作一個(gè)快速輕量級(jí)的虛擬機(jī)一樣簡(jiǎn)單。
Docker 可能一開始讓你望而生畏,但確實(shí)是一個(gè)非常偉大的工具。
為了更好的使用docker,建議升級(jí)到1.13。注意,下面命令皆基于1.13!
# 升級(jí)指令(centos7測(cè)試過) 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占用的磁盤空間
# 清除沒有依賴的鏡像和停止運(yùn)行的容器,沒有使用的容器卷與網(wǎng)絡(luò)(強(qiáng)制清除用-f) docker system prune # 清除沒有依賴的鏡像(強(qiáng)制清除用-f) docker image prune # 清除停止運(yùn)行的容器(強(qiáng)制清除用-f) docker container prune # 清除沒有使用的網(wǎng)絡(luò)(強(qiáng)制清除用-f) docker network prune # 清除沒有使用的容器卷(強(qiáng)制清除用-f) docker volume prune
查看docker占用docker空間情況
docker system df
創(chuàng)建自啟動(dòng)容器
docker run --restart=always my_image
創(chuàng)建退出自刪除容器
docker run --rm my_image
容器健康檢查
# 啟動(dòng)容器時(shí)候指定(timeout執(zhí)行命令超時(shí)時(shí)間,health-interval執(zhí)行檢查間隔時(shí)間) docker run -d --health-cmd "curl -f http://localhost/123 || exit 1" --health-interval=5s --timeout=3s my_image # Dockerfile指定(timeout執(zhí)行命令超時(shí)時(shí)間,interval執(zhí)行檢查間隔時(shí)間) HEALTHCHECK --interval=60s --timeout=10s CMD curl -f http://127.0.0.1/ || exit 1
docker swarm 集群相關(guān)命令
# 創(chuàng)建集群 docker swarm init --advertise-addr {本機(jī)地址} # 獲取加入集群命令(管理員節(jié)點(diǎn)) docker swarm join-token manager # 獲取加入集群命令(普通節(jié)點(diǎn)) docker swarm join-token worker # 顯示節(jié)點(diǎn)列表 docker node ls # 顯示已有服務(wù) docker service ls # 顯示某個(gè)服務(wù)下容器 docker service ps {服務(wù)名字} # 創(chuàng)建一個(gè)服務(wù) docker service create --replicas {實(shí)例數(shù)量} --name {服務(wù)名字} -p {主機(jī)端口}:{容器內(nèi)部端口} my_image {啟動(dòng)指令} # 刪除一個(gè)服務(wù) docker service rm {服務(wù)名字} # 修改實(shí)例數(shù)量 docker service scale {服務(wù)名字}={服務(wù)數(shù)量} # 修改實(shí)例使用鏡像 docker service update --image {鏡像名字} {服務(wù)名字} # 修改實(shí)例內(nèi)存限制 docker service update --limit-memory {內(nèi)存使用} {服務(wù)名字} # 修改實(shí)例cpu限制 docker service update --limit-cpu {內(nèi)存使用} {服務(wù)名字}
查看容器占用資源情況
docker stats
查看所有鏡像
docker images
查看容器
# 查看正在運(yùn)行的容器 docker ps # 查看所有的容器 docker ps -a
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能
這篇文章主要介紹了Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能的相關(guān)資料,這里對(duì)布置環(huán)境做了詳細(xì)的步驟,也許你能用到這樣的功能,需要的朋友可以參考下2016-11-11Docker配置redis哨兵模式的方法(多服務(wù)器上)
這篇文章主要介紹了Docker配置redis哨兵模式的方法(多服務(wù)器上),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02docker倉(cāng)庫(kù)登錄及配置insecure-registries的方法
這篇文章主要介紹了docker倉(cāng)庫(kù)登錄配置insecure-registries的方法,docker客戶端如果配置中添加了insecure-registary配置,就不需要在docker 客戶端配置上對(duì)應(yīng)證書,如果不配置要在/etc/docker/certs.d/目錄中添加對(duì)應(yīng)證書才能正常登錄,感興趣的朋友跟隨小編一起看看吧2022-07-07docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,下面這篇文章主要給大家介紹了關(guān)于docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)的相關(guān)資料,需要的朋友可以參考下2023-02-02docker中搭建overlay 網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境
這篇文章主要介紹了docker中搭建overlay 網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境的相關(guān)資料,需要的朋友可以參考下2017-08-08基于Docker實(shí)現(xiàn)Redis主從+哨兵搭建的示例實(shí)踐
本文主要介紹了基于Docker實(shí)現(xiàn)Redis主從+哨兵搭建的示例實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01