Docker 基本命令、搭建云服务器、安装 docker compose 等
一、前言对 docker 的使用有一阵子了,它的地位和 JavaEE 中的 SpringBoot 差不多,是目前流行的服务部署技术。① SpringBoot 颠覆了传统的 JavaEE 开发——极少的配置+代码② docker 颠覆了传统的 虚拟机——极简的服务器搭建③Linux 基础[服务器] Centos7 云服务器部署项目常用的 Linux 命令...
一、前言
对 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
更多推荐
所有评论(0)