下载虚拟机
- VMWare、VirtualBox(安装);建议virtualBox,安装方便,小巧,免费
- 导入虚拟机文件centos7.ova;
- 双击启动linux虚拟机;使用 login/ password登陆
- 设置虚拟机网络;
- 设置好网络以后使用命令重启虚拟机的网络
service network restart
- 查看linux的ip地址
ip addr
- 安装SmarTTY或者其他的客户端
- 使用客户端连接linux;(新建连接输入先前查询到的ip地址,用户名和密码)
- 1、检查内核版本,必须是3.10及以上
uname ‐r
- 2、安装dock
yum install docker
有Y/N就y它 - 3、开启docker
systemctl start docker
并查看版本docker -v
在上面的步骤如果像我一样启动失败,解决方案:
编辑该配置文件vi /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--selinux-enabled --log-driver=journald --signature-verification=false"
编辑json文件夹vi /etc/docker/daemon.json
{ "storage-driver": "devicemapper" }
使用systemctl restart docker
重启docker服务,没有报错说明成功
docker每次启动客户端都需要手动开启docker,设置一下开机自启systemctl enable docker
停止docker的命令systemctl stop docker
到这一步docker安装完成
docker的常用命令
eg是举例的意思(初中英语我经常看见这个)
这是docker的镜像仓库https://hub.docker.com/
这时候你会发现你想用docker pull来拉东西一直是超时,来来来,配一个阿里云镜像
第一步我们来到阿里云免费注册个账号
进到个人中心搜索下面的关键词
将这个拷贝到你的etc/docker/daemon.json文件夹里,命令先cd etc/docker
然后vi daemon.json
进入文件按insert键,记得和前面的内容中间有英文格式的逗号隔开才行,不然又会说你语法错误了,粘贴好了过后按一下esc,然后:wq
保存并退出,这种Linux的简单操作总得会吧,我记得这还是我一年前上的课,现在都没摸过了,还好自己还记得一点点!
现在重启一下docker容器systemctl restart docker
没有报错,说明成功了,拉一个mysql试试效果
我拉了一个Tomcat来做实验,docker pull tomcat
然后运行它的命令是:其中–name是为你启动的这个tomcat取一个名字,-d代表是后台运行,最后面的tomcat是你拉取的tomcat的名字!
docker run --name myTomcat -d tomcat
启动过后来查看 一下当前状态的命令docker ps
这时候其实你在本地是访问不了它的,它只是放在了容器里面启动,我们先用命令停止
docker stop myTomcat
可以用docker ps -a
来查询一下此时的status
这时候记得用命令docker rm eaee66b6702e
来删除一下刚刚创建的tomcat,id是docker ps -a
查询出来的id
要想要在本地访问到虚拟机里面创建的tomcat,需要下面的命令:-p意思是将主机端口8888映射到虚拟机端口8080;
docker run --name myTomcat -d -p 8888:8080 tomcat
在本电脑上访问8888端口,ip地址是虚拟机的ip地址
出现上面的图即代表成功,如果404,则说明能访问只是没有资源,或者是你的虚拟机开着防火墙的,用命令关闭service firewalld stop
,可以用service firewalld status
来查看防火墙状态,不是防火墙的问题的话,这时候操作如下
首先明确我们现在需要的是页面的资源,只需要将tomcat文件加中的webapps.dist中的内容拷贝到webapps中
首先是进入到当前的Tomcat目录
docker exec -it myTomcat(启动的Tomcat的名字或者id) /bin/bash
删除掉原有webapps
rm -rf webapps
然后将webapps.dist更名为webapps
mv webapps.dist webapps
行了,解决好了!
查看日志的命令
docker logs myTomcat(容器名或者容器id)
想要启动多个tomcat只需要将先前的命令的端口映射改一改,如:
docker run --name xxx -d -p 8899:8080 tomcat
启动mysql数据库命令如下
docker run --name mysql01 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=962464 mysql