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