对 docker 的使用有一阵子了,它的地位和 JavaEE 中的 SpringBoot 差不多,是目前流行的服务部署技术。
① SpringBoot 颠覆了传统的 JavaEE 开发——极少的配置+代码
② docker 颠覆了传统的 虚拟机——极简的服务器搭建
③Linux 基础 [服务器] Centos7 云服务器部署项目常用的 Linux 命令
④ Docker 科普:使用docker搭建开发环境
一般是拉取 mysql、tomcat 等,具体版本看官方的 https://hub.docker.com/
最好使用国内镜像,加快速度:docker pull registry.docker-cn.com/library/xxx
①拉取最新的 mysql:
拉去指定版本,如右,以此类推:
docker pull mysql:5.7.21②拉取最新的 tomcat:
docker pull tomcat③等等…
2.2.2、查看虚拟机里边的镜像 docker images 2.2.3、删除虚拟机里边的镜像 docker rmi image-id写在自己镜像里边可以唯一识别的前部分 id 即可,不一定要写全。
2.3.容器以 tomcat 、MySQL 为例
①运行容器docker start 容器id
docker start e6c776b3696a ②停止容器docker stop 容器id
docker stop e6c776b3696a ③删除容器docker rm 容器id,注意正在运行的容器不能删除,应先停止容器后再删除
docker rm e6c776b3696a ④进出容器 Ⅰ 进入docker exec -it 容器名 /玩命的帅哥/bash
docker exec -it myTomcat /玩命的帅哥/bash——一般是要使用 Linux 的 cd、ls、rm、cp、mv 对容器内容进行 CURD 操作时使用
具体详情可以看之前的博文:【服务器】Centos7 常用的 Linux 命令
使用 docker logs 容器id,如果不知道容器id可以使用 docker ps -a 查看容器,没有 -a 则只显示正在运行的容器
docker logs e6c776b3696a ⑥查看 docker 容器查看正在运行的容器
docker ps查看所有容器(包括不在运行的)
docker ps -a ⑦mysql 容器 这里还有一个优点就是密码随意设置不限制①启动:这里密码设置为123
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest②端口映射:这里端口号映射为3307
docker run -p 3307:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest 三、docker 云服务器部署项目 1、映射 tomcat 端口–name +自定义的容器名,-p +映射的端口号,最后加上镜像名
docker run -d --name myTomcat -p 8888:8080 tomcat:latest 2、部署项目到docker的tomcat里边的步骤①先把项目打包成 war
②使用文件传输工具如 WinSCP,将本机的 war 包传输到虚拟机
③使用 docker cp 复制 war 包到指定的 docker 的 tomcat 的 webapps 里边
④ 效果
Ⅰ、来个最简单的项目
Ⅱ、代码——index.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h1>LinHongCun</h1><h2>larger5</h2><h3>绿茶</h3></body></html>Ⅲ、效果:
四、centos7 安装 docker compose参考文章:docker compose 官方文档
五、orcale安装
https://www.cnblogs.com/foxting/p/9181559.html
登录
https://www.linuxidc.com/Linux/2017-03/141760.html