docker容器使用聯合檔案系統,它允許多個檔案系統以層級的方式掛載,並表現為乙個單一的檔案系統。映象的檔案系統以唯讀方式掛載,任何對執行中容器的改變則只會發生在它之上的可讀寫層。因此,docker只需要檢視最上面的可讀寫層,便可找出曾對執行系統所做的所有改變。當乙個映象被轉化成乙個容器(如通過docker run或docker create),docker引擎會在映象之上新增乙個處於最上層的可讀寫檔案系統(同時還會對一些配置進行初始化,如ip,名稱,id,以及資源使用限制),為避免臃腫,dockerfile都會把多個unix命令放在同乙個run指令中,減少層的數量。
# 移除舊程式
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 設定repository
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
# 安裝最新版
sudo yum install docker-ce docker-ce-cli containerd.io
# 安裝指定版本
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-docker-ce-cli-containerd.io
# 啟動
sudo systemctl start docker
# 校驗
sudo docker run hello-world
#檢視執行中的容器的詳細資訊,加-a引數能列出所有容器,包括以停止的容器
docker ps
#檢視指定容器的詳細資訊,可以用grep或--format引數(需要乙個go模板)來過濾感興趣的內容
docker inspect 容器名稱或容器id | grep ipaddress
docker inspect --format } 容器名稱或容器id
#以上兩條命令都能找出容器的ip位址
# docker 指定容器的執行變更
docker diff 容器名稱或容器id
# 容器內操作日誌
docker logs 容器名稱或容器id
# 啟動已退出容器
docker start
# 刪除容器
docker rm
#清理已停止的容器,-v意味著當所有由docker管理的資料卷已經沒有和任何容器關聯時,都會一律刪除。
docker rm -v $(docker ps -aq -f status=exited)
# 為避免已停止容器數量段增加,可以在執行docker run 的時候加上--rm引數,作用是當容器退出時,容器和相關的檔案系統會被一併刪掉
docker run --rm -it debian /bin/bash
# -it 表示想要乙個附有tty的互動式會話
dockerfile是乙個描述如何建立docker映象所需步驟的文字檔案
docker 安裝及使用
1.為什麼需要搭建本地倉庫?a.節約頻寬 因為如果用docker或阿里雲官方的倉庫走的網際網路浪費頻寬,而且慢。b.提供資源利用和安全 因為公司內部的映象,推送到本地倉庫,更方便公司內部人員用,而且安全性高。2.建立乙個倉庫容器 docker run d p 5000 5000 restart al...
Docker安裝及使用
本文主要為docker的基礎知識 cd etc cd etc yum.repos.d mv centos base.repo centos base.repo.back 建議備份或者改名 wget o centos base.repo yum makecache 生成快取 參考鏈結 older ve...
Docker 安裝Docker及基本使用
該文以centos系統為例,介紹docker安裝及基本使用。為了簡化安裝流程,docker 官方提供了一套安裝指令碼,centos 系統上可以使用這套指令碼安裝 執行這個命令後,指令碼就會自動的將一切準備工作做好,並且把 docker 安裝在系統中。阿里雲安裝指令碼 映象官方中國區的加速器 sudo...