根据狂神视频笔记(自用)O。o
Dokcer 安装 Nginx
# 1、搜索镜像 search 建议大家去docker搜索,可以看帮助文档
# 2、下载镜像 pull
docker pull nginx
docker run -d --name nginx01 -p 3344:80 nginx
# 解释
-d 是以后台的形式启动
--name 是给这个容器起名字为 nginx01
-p 3344:80 将宿主机的 3344 端口映射到容器的 80 端口
[root@baiduyun ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57082981f841 nginx "/docker-entrypoint.…" 57 seconds ago Up 56 seconds 0.0.0.0:3344->80/tcp, :::3344->80/tcp nginx01
[root@baiduyun ~]# curl localhost:3344# 使用云服务器记得给云服务器开放端口!!
http://你的服务器IP:3344
Dokcer安装Tomcat
# 官方的使用
docker run -it --rm tomcat:9.0
# 之前启动都是后台,停止容器后,容器还是可以查到,所以docker run -it --rm 一般是用于测试,用完即删
# 下载再启动
docker pull tomcat
# 启动运行
docker run -d --name tomcat01 -p 3355:8080 tomcat
# 测试访问出现404说明没有问题
# 进入容器
docker exec -it tomcat01 /bin/bash
# 发现问题:
1、linux命令少了
2、没有webapps。
# 因为镜像原因,默认下载都是最小的,不必要的全部剔除。保证最小可运行的环境
# 进入tomcat01之后发现有一个webapps.dist
cd webapps.dist
cp -r webapps.dist/* webapps
# 复制webapps.dist目录下的文件到webapps之后就可以正常访问
http://你的服务器IP:3355
安装MySQL
# 获取镜像
[root@baiduyun ~]# docker pull mysql:5.7
# 运行容器,需要做数据挂载 # 安装启动mysql,需要配置密码的,这是注意点
# 官方测试: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
# 启动我们的
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置
--name 容器名字
[root@baiduyun ~]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
# 启动成功hi后,再本地使用 Navicat 来连接测试
# Navicat 连接到服务器的 3310 --- 3310 和容器内的 3306映射,这个时候就能连接上了
# 在本地测试创建一个数据库,查看一下映射的路径是否正确