一、前言

对 docker 的使用有一阵子了,它的地位和 JavaEE 中的 SpringBoot 差不多,是目前流行的服务部署技术。

① SpringBoot 颠覆了传统的 JavaEE 开发——极少的配置+代码
② docker 颠覆了传统的 虚拟机——极简的服务器搭建
③Linux 基础 [服务器] Centos7 云服务器部署项目常用的 Linux 命令
④ Docker 科普:使用docker搭建开发环境

二、docker 基本命令

2.1.入门

2.1.1、安装 docker

yum install docker

2.1.2、开启 docker 服务

systemctl start docker

2.1.3、查看 docker 版本

docker -v

2.1.4、开机启动docker

systemctl enable docker

2.1.5、停止docker

systemctl stop docker

2.2.镜像

2.2.1、拉取镜像

一般是拉取 mysql、tomcat 等,具体版本看官方的 https://hub.docker.com/
最好使用国内镜像,加快速度:docker pull registry.docker-cn.com/library/xxx
①拉取最新的 mysql:

docker pull 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 容器名 /bin/bash

docker exec -it myTomcat /bin/bash

——一般是要使用 Linux 的 cd、ls、rm、cp、mv 对容器内容进行 CURD 操作时使用
具体详情可以看之前的博文:【服务器】Centos7 常用的 Linux 命令

Ⅱ 退出
exit

⑤容器日志

特别是用来看报错的原因的,如果项目部署上去,访问不了期望的页面,肯定有报错信息,就可以使用它来查看原因

使用 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 里边

docker cp dockerTest.war myTomcat:/usr/local/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
在这里插入图片描述

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐