摘要:核心概念鏡像鏡像類似于虛擬機鏡像。每個鏡像包括了一個基本的操作系統(tǒng)環(huán)境容器容器類似于一個輕量級的沙箱,利用容器來運行和隔離應(yīng)用。
這些是我的筆記,都是記錄的核心概念和使用方法概述
使用docker搭建開發(fā)環(huán)境將近1年了,自我感覺docker的強大并非如此,不過沒有機會將docker部署生產(chǎn)環(huán)境,有位架構(gòu)師曾說過,最新的未必是最好的,架構(gòu)要選擇最佳的,請大家也慎重。
核心概念 鏡像 ImageDocker鏡像類似于虛擬機鏡像。每個鏡像包括了一個基本的操作系統(tǒng)環(huán)境
容器 ContainerDocker容器類似于一個輕量級的沙箱,Docker利用容器來運行和隔離應(yīng)用。可以把容器看做一個簡易版的linux系統(tǒng)環(huán)境
倉庫 RepositoryDocker倉庫類似于代碼倉庫,它是Dokcer集中存放鏡像文件的場所
數(shù)據(jù)管理生產(chǎn)環(huán)境中使用Docker的過程中,往往需要對數(shù)據(jù)進行持久化,或者需要在多個容器之間進行數(shù)據(jù)共享,這必然要涉及容器的數(shù)據(jù)管理操作
容器中管理數(shù)據(jù)主要有兩種方式:
數(shù)據(jù)卷
數(shù)據(jù)卷容器
掛載一個主機目錄作為數(shù)據(jù)卷docker run -d -P --name web -v /localhost-path:/server-path NAME:TAG端口映射 端口映射實現(xiàn)訪問容器 從外部訪問容器應(yīng)用
要讓外部訪問這些應(yīng)用時,可以通過-P或-p參數(shù)來指定端口映射。當使用-P標記時,docker會隨機映射一個49000~49900的端口到內(nèi)部容器開放的網(wǎng)絡(luò)端口
docker run -d -P NAME:TAG映射所有接口地址
docker run -d -p 5000:5000 NAME:TAG
-p 可以標記多個端口
docker run -d -p 5000:5000 -p 3000:80 NAME:TAG映射到指定地址的指定端口
docker run -d -p 127.0.0.1:5000:5000 NAME:TAG映射到指定地址的任意端口
使用IP::ContainerPort 綁定localhost的任意端口到容器的5000端口,本地主機會自動分配一個端口
docker run -d -p 127.0.0.1::5000 NAME:TAG
還可以使用udp標記來指定udp端口
docker run -d -p 127.0.0.1:5000:5000/udp NAME:TAG查看映射端口配置
docker port nostalgic_morse PORT容器互聯(lián) 自定義容器命名
使用--name標記可以為容器自定義命名
docker run -d -P --name web NAME:TAG查看容器名字
docker inspect -f "{{ .Name }}" 容器id容器互聯(lián)
使用--link參數(shù)可以讓容器之間安全的進行交互
docker run -d --name db NAME:TAG docker run -d -P --name web --link db:db NAME:TAG使用Docker鏡像 下載鏡像
docker pull NAME[:TAG]創(chuàng)建容器
docker run -it NAME:TAG SERVICE查看鏡像
docker images
REPOSITOPY 來自于哪個倉庫
TAG 鏡像的標簽信息
IMAGE ID 鏡像的ID
CREATED 創(chuàng)建時間
SIZE 鏡像大小
給鏡像打標簽docker tag NAME:TAG NEWNAME:TAG查看鏡像詳細信息
docker inspect NAME:TAG查看鏡像歷史
docker history NAME:TAG搜索鏡像
docker search NAME刪除鏡像
docker rmi IMAGE刪除容器
docker rm 容器ID創(chuàng)建鏡像 基本已有鏡像的容器創(chuàng)建
docker commit [OPTIONS] CONTAINER [REPOSITOPUY[:TAG]] -a , --author="" // 作者信息 -c , --change=[] -m , --message="" // 提交消息 -p , --pause=true // 提交時暫停容器運行 docker commit -m "added a new file " -a "crazy" 58fe3bd5b3e6 test:0.1基于本地模板導(dǎo)入
cat 本地包 | docker import - 導(dǎo)入的鏡像名稱導(dǎo)出鏡像
docker save -o 導(dǎo)出文件名 導(dǎo)出的鏡像載入鏡像
docker load --input 本地鏡像名稱 // 或者 docker load < 本地鏡像名稱查看鏡像詳細信息
docker inspect NAME:TAGDocker相關(guān)的快捷命令 停用全部運行中的容器:
docker stop $(docker ps -q)刪除全部容器
docker rm $(docker ps -aq)一條命令實現(xiàn)停用并刪除容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)刪除所有未打 tag 的鏡像
docker rmi $(docker images -q | awk "/^刪除所有鏡像/ { print $3 }")
docker rmi $(docker images -q)致謝
感謝看完我的這篇白話文,這是我學習docker的過程,都是一些關(guān)鍵的命令和概念,希望可以幫到你,有什么問題可以評論區(qū)討論,互相學習
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27345.html
摘要:深入淺出容器云系列文章是由時速云出品,本文是第二篇,歡迎大家不吝賜教。容器服務(wù)是一種高度可擴展的高性能容器管理服務(wù),服務(wù)于應(yīng)用的完整生命周期。存儲卷容器服務(wù)支持有狀態(tài)和無狀態(tài)服務(wù)。當容器重新部署時也會隨著容器在不同主機之間遷移。 導(dǎo)語:隨著以Docker為代表的容器技術(shù)在國內(nèi)的迅速發(fā)展,容器云也逐漸被廣大開發(fā)者所熟知,但容器云(CaaS)相比傳統(tǒng)的云主機(IaaS)在實際應(yīng)用中還存在著...
摘要:二緣起對于一個普通的屌絲創(chuàng)業(yè)公司的屌絲項目來說,理論上來說是沒必要用太復(fù)雜的技術(shù)的,對新技術(shù)的克制也是碼農(nóng)的一個職業(yè)操守。 Docker出現(xiàn)后,容器技術(shù)在互聯(lián)網(wǎng)領(lǐng)域得到了空前的普及,無論是大公司還是屌絲創(chuàng)業(yè)公司的碼農(nóng)基本上都會在各種技術(shù)社區(qū)或者各種演講會議上了解到過相關(guān)技術(shù),我們作為一家屌絲創(chuàng)業(yè)公司也不例外,去年對Docker做了一番了解,并在年前測試了一些方案,今天在這里總結(jié)一下遇到...
摘要:二緣起對于一個普通的屌絲創(chuàng)業(yè)公司的屌絲項目來說,理論上來說是沒必要用太復(fù)雜的技術(shù)的,對新技術(shù)的克制也是碼農(nóng)的一個職業(yè)操守。 Docker出現(xiàn)后,容器技術(shù)在互聯(lián)網(wǎng)領(lǐng)域得到了空前的普及,無論是大公司還是屌絲創(chuàng)業(yè)公司的碼農(nóng)基本上都會在各種技術(shù)社區(qū)或者各種演講會議上了解到過相關(guān)技術(shù),我們作為一家屌絲創(chuàng)業(yè)公司也不例外,去年對Docker做了一番了解,并在年前測試了一些方案,今天在這里總結(jié)一下遇到...
摘要:二緣起對于一個普通的屌絲創(chuàng)業(yè)公司的屌絲項目來說,理論上來說是沒必要用太復(fù)雜的技術(shù)的,對新技術(shù)的克制也是碼農(nóng)的一個職業(yè)操守。 Docker出現(xiàn)后,容器技術(shù)在互聯(lián)網(wǎng)領(lǐng)域得到了空前的普及,無論是大公司還是屌絲創(chuàng)業(yè)公司的碼農(nóng)基本上都會在各種技術(shù)社區(qū)或者各種演講會議上了解到過相關(guān)技術(shù),我們作為一家屌絲創(chuàng)業(yè)公司也不例外,去年對Docker做了一番了解,并在年前測試了一些方案,今天在這里總結(jié)一下遇到...
摘要:容器作為一類操作系統(tǒng)層面的虛擬化技術(shù),其目標是在單一主機交付多套隔離性環(huán)境,容器共享同一套主機操作系統(tǒng)內(nèi)核。與其它容器平臺不同,引入了一整套與容器管理相關(guān)的生態(tài)系統(tǒng)。每個容器都是相互隔離的保證安全的平臺。 導(dǎo)讀:本文章對Docker技術(shù)進行了介紹,闡述了Docker的技術(shù)發(fā)展歷程、容器與虛擬機的差異、Docker原理、特點、Docker三組件和Docker帶來的影響,為我們進一步理解D...
閱讀 3540·2023-04-25 20:09
閱讀 3743·2022-06-28 19:00
閱讀 3064·2022-06-28 19:00
閱讀 3087·2022-06-28 19:00
閱讀 3178·2022-06-28 19:00
閱讀 2883·2022-06-28 19:00
閱讀 3051·2022-06-28 19:00
閱讀 2641·2022-06-28 19:00