学前准备
👿 Linux 基础
👿 SpringBoot 基础
环境影响程序的运行 , 当环境改变的时候配置新的环境费时费力.
DevOps(开发、运维)
传统:一堆帮助文档,安装程序
Docker: 打包镜像发布测试,一键运行。
Docker官网 : https://www.docker.com/
Docker文档 : https://docs.docker.com/
Docker仓库地址: https://hub.docker.com/
Docker安装命令: yum install docker
service docker startservice docker stopservice docker restart查看docker版本: docker version

镜像(Image)
镜像就像一个模板,可以通过模板来创建容器服务
容器(container)
这个容器就像一个最简单的Linux系统
仓库(repository)
仓库就是 存放镜像的地方,分为共有仓库和私有仓库.
拉去Nginx文件
docker pull nginx
查看下载好的镜像文件
docker images
创建并运行Nginx
docker run -d --name nginx01 -p 8080:80 nginx
docker run :启动一个容器
-d:表示后台允许
--name:起一个别名
-p 8080:80:表示将本机的8080端口映射到nginx镜像的80端口
查看Nginx是否部署成功
curl localhost:8080
查看所有容器
docker ps -a
移出创建的容器
docker rm ee3ba2b76699 [ee3ba2b76699为容器id,也可以是名称(nginx01)]
运行中的容器需要先停止才能移出,停止运行中容器
docker stop nginx01
创建本地管理目录
启动容器的时候挂载在本地
docker run --name nginx -p 8080:80 -v /myInstall/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /myInstall/docker/nginx/www/:/usr/shart/nginx/html/ -v /myInstall/docker/nginx/logs/:/var/log/nginx/ -v /myInstall/docker/nginx/conf/:/etc/nginx/conf.d --privileged=true -d nginx
下拉mysql镜像文件,默认下载的是
docker mysql
启动MySQL容器
docker run --name mysql8 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
开启3306端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙,
查看3306端口是否开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --query-port=3306/tcp





构建镜像,在目录下运行
docker build -t vue .
运行
docker run -d -p 8081:80 --name httpvue vue
