Docker是一款快速构建、运行、管理应用的工具
自动搜索并下载应用镜像。镜像不仅包含应用本身,还包含应用运行所需要的环境,配置,系统函数库、Docker会在运行镜像时创建一个隔离环境,称为容器。
镜像仓库:Docker Hub
入门程序
docker run: 创建并运行一个容器, -d 是让容器在后台运行
--name:为容器起名字,必须唯一
-p:设置端口映射
-e:设置环境变量
mysql:8 : 镜像名+版本(版本号不写则是最新版本)
docker run -d\ --name mysql \ -p 3307:3306\ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123\ mysql:8连接Mysql数据库 -p:密码 -P:端口号
常用命令:
docker images:查看所有镜像
docker pull :拉取镜像
docker rmi:删除镜像
docker build : 构建镜像
docker save:打包镜像
docker load:加载镜像
docker push:将本地镜像推到镜像仓库
docker start:启动
docker stop:停止容器
docker ps :查看有哪些容器正在运行
docker rm:删除容器
docker logs:查看日志
docker exec -it nginx bash:进入容器内部
exit:退出容器
数据卷挂载:
数据集是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁
创建数据卷
docker run -d --name nginx -p 80:80 -v html://usr/share/nginx/html nginx:1.21.6
查看所有数据卷
docker volume ls
查看具体信息
docker volume inspect html
进入目录
cd /var/lib/docker/volumes/
pwd:查看当前路径
vim+name 进入文件修改内容
本地目录挂载:
docker run -d --name 容器名 -p 宿主机端口:容器端口 -v 宿主机目录或文件:容器内目录或文件 镜像名
自定义镜像:
镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。
1:准备一个Linux运行环境
2:按照JDK并配置环境变量
3:拷贝Jar包
4:编写运行脚本
Dockefile
DockerCompose:
需要资源:
上传资源后:
docker compose up -d