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与其区别

相关推荐
deng-c-f10 小时前
Linux C/C++ 学习日记(30):协程(一):同步和异步、协程的简要介绍、用户态CPU调度的实现
学习·协程·同步/异步
汤姆yu10 小时前
2026版基于python的协同过滤音乐推荐系统
开发语言·python
汤姆yu10 小时前
基于python的电子商务管理系统
开发语言·python
我是大咖10 小时前
C语言-贪吃蛇项目开发工具篇---ncursee库安装
c语言·开发语言
雨夜之寂10 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
皮皮林55111 小时前
蚂蚁又开源了一个顶级 Java 项目!
java
hello kitty w11 小时前
Python学习(11) ----- Python的泛型
windows·python·学习
吹晚风吧11 小时前
spring是如何解决循环依赖的(二级缓存不行吗)?
java·spring·循环依赖·三级缓存
讽刺人生Yan11 小时前
RFSOC学习记录(五)带通采样定理
学习·fpga·rfsoc
九丶弟11 小时前
SpringBoot的cache使用说明
java·spring boot·spring·cache