docker介绍:
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
我们可以把项目做成docker镜像并利用docker启动项目。docker的各项目间完全没有关联,与宿主机也没有依赖,非常利于管理和维护。
docker使用,并部署博客系统:
1、下载
docker官网地址:https://www.docker.com/get-docker
docker for windows下载地址:https://download.docker.com/win/stable/InstallDocker.msi
2、安装
双击InstallDocker.msi一直下一步即可。
3、打开hyper -v功能
说明:Hyper-V是微软的一款虚拟化产品,docker需要虚拟化宿主机的设备。如果你是win10家庭版,或者win8、win7等系统,是不支持Hyper -V的,需要额外安装Docker Toolbox支持docker。
在控制面板中-程序-启用或关闭windows功能,会看到如下页面,勾选hyper -v即可。
4、切换镜像源到阿里云上
首先,进入网站https://cr.console.aliyun.com/,注册并登录会进入到如下页面,找到“您的专属加速器地址”并保存下来。
接下来,启动docker,找到docker启动图标右击后选择settings,在registry-mirrors后面的【】中插入刚刚保存的加速器地址,apply。
5、查看docker版本信息
window打开一个cmd控制台,先查看docker版本等信息,输入获取版本信息:
$ docker version $ docker info
docker信息可以输出表示docker运行成功
6、下载mysql镜像
我们先拉下来mysql镜像,然后设定mysql密码(我设的123456),指定mysql版本为最新版(latest)
$ docker pull mysql $ docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD= -d mysql:latest
7、启动WordPress博客系统
输入一下命令,表示使用mysql来启动WordPress,且把宿主机端口8088与ubuntu端口80进行绑定。
$ docker run --name some-wordpress --link some-mysql:mysql -p : -d wordpress
此时,WordPress项目就跑起来了。
在本机输入localhost:8088,效果如下,是不是很酷!:
至此,docker的简单部署成功!
8、关机后再次启动工程
需要先把mysql启动起来,然后再启动WordPress,先用docker ps -a查看containerId,用docker start containerId即可。
$ docker ps -a //查看containerId,记录下。比如mysql的containerid为4898a8eaa989 $ docker start 4898a8eaa989 // 启动mysql $ docker start 4898a8eaa786 // 启动WordPress