目录
一、何为Docker?
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器,容器启动时非常快速的。类似windows里面的ghost操作系统,安装好后什么都有了。
二、Docker核心概念
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像,放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
三、使用docker的步骤
1)、安装Docker
2)去Docker仓库找到这个软件对象的镜像;
3)、使用Docker运行这个镜像,这个镜像就会生产一个Doker容器;
4)、对容器的启动停止就是对软件的启动停止
四、Docker的安装
1)、安装虚拟机
可以安装vmware,也可以安装virtualBox
Linux镜像文件
安装Linux
双击启动
默认账号:root,密码:123456
使用smartty来操作虚拟机(也可以使用SecureCRT)
配置Linux的网络
如果主机是有线连接选择第一个,如果是无线连接选择第二个
重启虚拟机的网络
查看ip地址
在SSH上进行连接虚拟机
2)、安装Docker
查看centos版本:docker要求centos系统的内核版本高于3.10
如果不是3.10需要升级软件包及内核,Linux命令:yum update
安装docker
如果遇到问题:
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
No package docker-io available.
错误:无须任何处理
解决办法
yum没有找到docker包,更新epel第三方软件库,运行命令:sudo yum install epel-release ,之后再执行:sudo yum install docker
启动docker
查看docker的版本
设置docker开机自动启动
停止docker
docker hub地址
三、安装tomcat为例
查看docker正在运行的程序
但是这样安装好之后再外面还是访问不了的。需要对其进行映射。
停止
查看所有docker的程序,包括退出的以及正在运行的
rm删除容器,rmi删除镜像
进行端口映射
里面的--name那些参数也可以加上的,否则就是默认
一定要关闭防火墙(service firewalld stop)
查看容器启动日志
四、Docker实现环境搭建
安装mysql
也可以指定下载某个版本的软件(在指定之前一定要先查看一下是否存在对应的版本,下载的时候一定要指定的非常清楚,否则无法下载)
下面这种方式是下载最新的mysql
官方文档说明
如果没有按照上面的安装方式,删除容器
一定要加上外部映射,否则访问不了(如果你下载的不是最新的,一定要指定版本否则,docker会帮你下载最新的)
在外部进行数据库连接
对于具体的使用及MySQL配置请查看官网