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