docker下载安装,命令大全
?Docker 官網(wǎng)??????????????????????? Github Docker 源碼?????
Docker 簡介
Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從 Apache2.0 協(xié)議開源。
Docker 可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
Docker 從 17.03 版本之后分為 CE(Community Edition: 社區(qū)版) 和 EE(Enterprise Edition: 企業(yè)版),我們用社區(qū)版就可以了。
Docker的應用場景
-
Web 應用的自動化打包和發(fā)布。
-
自動化測試和持續(xù)集成、發(fā)布。
-
在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應用。
-
從頭編譯或者擴展現(xiàn)有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環(huán)境。
Docker 的優(yōu)點
Docker 是一個用于開發(fā),交付和運行應用程序的開放平臺。Docker 使您能夠?qū)贸绦蚺c基礎(chǔ)架構(gòu)分開,從而可以快速交付軟件。借助 Docker,您可以與管理應用程序相同的方式來管理基礎(chǔ)架構(gòu)。通過利用 Docker 的方法來快速交付,測試和部署代碼,您可以大大減少編寫代碼和在生產(chǎn)環(huán)境中運行代碼之間的延遲。
1、快速,一致地交付您的應用程序
Docker 允許開發(fā)人員使用您提供的應用程序或服務(wù)的本地容器在標準化環(huán)境中工作,從而簡化了開發(fā)的生命周期。
容器非常適合持續(xù)集成和持續(xù)交付(CI / CD)工作流程,請考慮以下示例方案:
- 您的開發(fā)人員在本地編寫代碼,并使用 Docker 容器與同事共享他們的工作。
- 他們使用 Docker 將其應用程序推送到測試環(huán)境中,并執(zhí)行自動或手動測試。
- 當開發(fā)人員發(fā)現(xiàn)錯誤時,他們可以在開發(fā)環(huán)境中對其進行修復,然后將其重新部署到測試環(huán)境中,以進行測試和驗證。
- 測試完成后,將修補程序推送給生產(chǎn)環(huán)境,就像將更新的鏡像推送到生產(chǎn)環(huán)境一樣簡單。
2、響應式部署和擴展
Docker 是基于容器的平臺,允許高度可移植的工作負載。Docker 容器可以在開發(fā)人員的本機上,數(shù)據(jù)中心的物理或虛擬機上,云服務(wù)上或混合環(huán)境中運行。
Docker 的可移植性和輕量級的特性,還可以使您輕松地完成動態(tài)管理的工作負擔,并根據(jù)業(yè)務(wù)需求指示,實時擴展或拆除應用程序和服務(wù)。
3、在同一硬件上運行更多工作負載
Docker 輕巧快速。它為基于虛擬機管理程序的虛擬機提供了可行、經(jīng)濟、高效的替代方案,因此您可以利用更多的計算能力來實現(xiàn)業(yè)務(wù)目標。Docker 非常適合于高密度環(huán)境以及中小型部署,而您可以用更少的資源做更多的事情。
Docker 命令系統(tǒng)及常見命令大全
容器生命周期管理
- run
- start/stop/restart
- kill
- rm
- pause/unpause
- create
- exec
容器操作
- ps
- inspect
- top
- attach
- events
- logs
- wait
- export
- port
容器rootfs命令
- commit
- cp
- diff
鏡像倉庫
- login
- pull
- push
- search
本地鏡像管理
- images
- rmi
- tag
- build
- history
- save
- load
- import
info|version
- info
- version
Docker 資源
- Docker 官方主頁: https://www.docker.com?
- Docker 官方博客: https://blog.docker.com/?
- Docker 官方文檔: https://docs.docker.com/?
- 碼頭工人商店: https?
- Docker 云: https?
- 碼頭工人中心: https?
- Docker 的源代碼倉庫: https://github.com/moby/moby?
- Docker 發(fā)布版本歷史: https://docs.docker.com/release-notes/?
- Docker 常見問題: https://docs.docker.com/engine/faq/?
- Docker 遠端應用 API: https://docs.docker.com/develop/sdk/?
Docker 國內(nèi)鏡像
阿里云的加速器: https://help.aliyun.com/document_detail/60750.html?
網(wǎng)易加速器:http://hub-mirror.c.163.com
官方中國加速器:https://registry.docker-cn.com
ustc 的鏡像:https://docker.mirrors.ustc.edu.cn
daocloud:https://www.daocloud.io/mirror#accelerator-doc(注冊后使用)
常見示范
Linux系統(tǒng)的docker下載命令:
yum -y install docker啟動docker
systemctl start docker安裝盤:
docker pull ubuntu:xx.xx.x查看容器:
docker ps更新源:(選y)
apt-get update?安裝vim:
apt-get install vim安裝nginx:
apt-get install nginx #啟動nginx服務(wù)
service nginx start安裝php5-fp
apt-get install php5-fpm?進入容器:
docker exec -it 類似:(d76cc29400cc) /bin/bash關(guān)閉docker
systemctl stop docker?重啟docker
systemctl restart dockerdocker設(shè)置為自啟動模式
systemctl enable docker查看docker狀態(tài)
systemctl status docker?查看版本
docker info查看工作目錄
sudo docker info | grep "Docker Root Dir"查看磁盤占用
du -hs /var/lib/docker/具體情況
docker system df查找指定目錄大小文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr |grep '/var/lib/docker*'?查找大文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr查看鏡像列表
docker images查找鏡像
docker search 鏡像名鏡像拉入庫
docker pull 鏡像名運行鏡像
docker run 鏡像名保存鏡像
docker save 鏡像名 -o 鏡像位/名加載鏡像
docker load -i 存儲鏡像位刪除無用鏡像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`刪除鏡像
docker rmi -f 鏡像名 docker image rm 鏡像名?查看所有容器
docker ps -a查看已運行容器
docker ps創(chuàng)建容器并運行
docker run 容器名運行容器
docker start 容器名運行容器并設(shè)置自啟動
docker run -it -d --name 要取的別名 鏡像名:Tag /bin/bash --restart=always暫停容器
docker pause重啟容器
docker restart 容器名?拷貝容器
docker cp 容器名: 容器內(nèi)路徑 容器外路徑?停止容器
docker stop 容器名kill容器進程
docker kill 容器名退出容器
exit刪除無用容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`刪除容器(多個空格隔開)
docker rm -f 容器名查看容器信息
docker inspect 容器名查看容器日志
docker logs -f --tail=0~all 容器名端口占用解決:映射
-p 宿主機端口:容器端口FROM
FROM <image>指定作者
MAINTAINER <name>顯式digest
docker images --digests?RUN 指令管道
RUN wget -O - https://some.site | wc -l > /number...
?docker幫助命令
docker --help?官網(wǎng)查找鏡像
docker提升
Docker 鏡像使用 | 菜鳥神站
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的docker下载安装,命令大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OWASPTop10安全风险与防护
- 下一篇: win 2003 联网