Docker 是一種開源容器化技術,用於構建和容器化應用程序。Docker 使用客戶端-服務器架構。Docker客戶端與 Docker守護進程對話,後者負責構建、運行和分發 Docker 容器的繁重工做。 Docker 客戶端和守護程序能夠在同一系統上運行,或者您能夠將 Docker 客戶端鏈接到遠程 Docker 守護程序。Docker 客戶端和守護進程使用 REST API、UNIX 套接字或網絡接口進行通訊。另外一個 Docker 客戶端是 Docker Compose,它容許您使用由一組容器組成的應用程序。node
組件:linux
場景:git
Docker 並不是是一個通用的容器工具,它依賴於已存在並運行的 Linux 內核環境。
Docker 實質上是在已經運行的 Linux 下製造了一個隔離的文件環境,所以它執行的效率幾乎等同於所部署的 Linux 主機。
所以,Docker 必須部署在 Linux 內核的系統上。若是其餘系統想部署 Docker 就必須安裝一個虛擬 Linux 環境。web
Windows10安裝須要開啓Hyper-V,這是 Docker Desktop for Windows 所使用的虛擬機。須要注意的是,一旦開啓, VM虛擬機沒法使用!docker
Hyper-V開啓數據庫
Windows10電腦,右鍵左下角的菜單,選擇應用和功能,而後選擇應用和功能右上角的程序和功能,在而後選擇啓用或關閉。
示例圖:
json
安裝windows
下載地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows
下載完成以後,直接都點Next,點擊 Finish 完成安裝!centos
安裝成功以後,可使用git base或PowerShell 來進行使用,輸入:docker version
查看版本,docker run hello-world
運行第一個程序。
示例圖:
tomcat
win七、win8 等須要利用 docker toolbox 來安裝,建議使用阿里雲鏡像下載,
阿里雲地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
下載完以後,一直Next安裝。
安裝成功以後又三個圖標 Oracle VM VirtualBox、Kitematic (Alpha)、Docker Quickstart Terminal
而後點擊 Docker Quickstart Terminal,若是提示尋找bash.exe (須要安裝git),直接指定該目錄便可,通常在git bash的bin目錄下,出現 $ 符號表示成功!
默認用戶名和密碼是
docker/tcuser
建議使用阿里雲鏡像下載,一鍵下載安裝。
安裝命令以下:
# 配置docker倉庫 wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep -O /etc/yum.repos.d/docker-ce.repo # yum 安裝 sudo yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io #啓動docker sudo systemctl start docker
下載安裝完畢以後,建議配置鏡像地址,方便加速。修改docker-ce配置文件 /etc/docker/daemon.json配置國內鏡像加速。
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
須要提早下載好安裝包,而後使用rpm方式安裝。
安裝命令:
rpm -ivh lxc-libs-1.0.9-1.el6.x86_64.rpm rpm -ivh lua-alt-getopt-0.7.0-1.el6.noarch.rpm rpm -ivh lua-filesystem-1.4.2-1.el6.x86_64.rpm rpm -ivh lua-lxc-1.0.9-1.el6.x86_64.rpm rpm -ivh lxc-1.0.9-1.el6.x86_64.rpm rpm -ivh docker-io-1.7.1-2.el6.x86_64.rpm rpm -ivh device-mapper-libs-1.02.117-12.el6.x86_64.rpm --force --nodeps
docker pull image_name
docker images
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
docker ps
docker ps -a
docker start container_name/container_id docker stop container_name/container_id docker restart container_name/container_id
docker attach container_name/container_id
docker rm container_name/container_id
docker info
docker pull centos:latest
參考: https://baike.baidu.com/item/Docker/13344470
原創不易,若是感受不錯,但願給個推薦!您的支持是我寫做的最大動力!
版權聲明:
做者:虛無境
博客園出處:http://www.cnblogs.com/xuwujing
CSDN出處:http://blog.csdn.net/qazwsxpcm
掘金出處:https://juejin.im/user/5ae45d5bf265da0b8a6761e4
我的博客出處:http://www.panchengming.com