Docker学习

由于开启了每次开机自动启动systemctl,会导致80端口被其占用,所以每次使用80端口部署nginx前都必须先停止systemctl

docker基础

常见命令

进入mysql:

复制代码
--查看已运行的容器
docker ps
--查看所有容器
docker ps -a
--查看镜像
docker images
--下载mysql
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  mysql
--加载镜像
docker start
docker load
--进入mysql
docker exec -it mysql bash
--启动mysql服务
mysql -uroot -p

数据卷挂载:

复制代码
--生成容器并挂载数据卷
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
--检查数据卷是否成功挂载
docker volume ls
--查看数据卷详情
docker volume inspect html
--进入宿主机目录
cd /var/lib/docker/volumes/html/_data

本地目录挂载:

复制代码
--mysql容器的数据挂载
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v /root/mysql/data:/var/lib/mysql \
  -v /root/mysql/init:/docker-entrypoint-initdb.d \
  -v /root/mysql/conf:/etc/mysql/conf.d \
  mysql

自定义镜像:

容器网络互联:

项目部署:

DockerCompose

docker run与其区别

相关推荐
短剑重铸之日4 分钟前
《设计模式》第十一篇:总结
java·后端·设计模式·总结
张人玉8 分钟前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
YMWM_9 分钟前
python3继承使用
开发语言·python
Once_day24 分钟前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
若鱼191926 分钟前
SpringBoot4.0新特性-Observability让生产环境更易于观测
java·spring
觉醒大王35 分钟前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
喜欢喝果茶.42 分钟前
QOverload<参数列表>::of(&函数名)信号槽
开发语言·qt
亓才孓43 分钟前
[Class类的应用]反射的理解
开发语言·python
努力学编程呀(๑•ี_เ•ี๑)43 分钟前
【在 IntelliJ IDEA 中切换项目 JDK 版本】
java·开发语言·intellij-idea