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

相关推荐
HSJ017010 小时前
Aviator中使用BigDecimal进行高精度计算
java·开发语言·bigdecimal·aviator
木霖森7710 小时前
软件工程入门学习
学习·软件工程
weixin_3077791310 小时前
利用 AWS Lambda 与 EventBridge 优化低频 Java 作业的云计算成本
java·开发语言·云原生·云计算·aws
CheungChunChiu10 小时前
从 Rust 到 Flutter:嵌入式图形与构建工具全景指南
开发语言·flutter·rust
满天星830357710 小时前
【C++】智能指针
c语言·开发语言·c++·visual studio
一缕南风10 小时前
Spring Boot 响应拦截器(Jackson)实现时间戳自动添加
java·spring boot·后端·拦截器
BullSmall10 小时前
《道德经》第五十章
学习
期待のcode10 小时前
Docker容器
java·docker·容器
Homeey10 小时前
深入理解 synchronized:从硬件原子性到并发架构设计
java·后端
ZhangBlossom10 小时前
【Java】EasyExcel实现导入导出数据库中的数据为Excel
java·数据库·excel