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

相关推荐
m0_5180194827 分钟前
C++与机器学习框架
开发语言·c++·算法
ZTLJQ30 分钟前
深入理解逻辑回归:从数学原理到实战应用
开发语言·python·机器学习
qq_4176950534 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
Edward1111111137 分钟前
3月20包装类
学习
daidaidaiyu40 分钟前
Spring IOC 源码学习 事务相关的 BeanDefinition 解析过程 (XML)
java·spring
电子云与长程纠缠1 小时前
Godot学习03 - 实例化、层级访问、Export
android·学习·godot
青桔柠薯片1 小时前
51单片机(STC89C52RC)学习总结:从裸机编程到外设驱动
嵌入式硬件·学习·51单片机
波波0071 小时前
每日一题:.NET 中的“反射”是什么?
开发语言·.net
鬼蛟2 小时前
Spring————事务
android·java·spring
qq_461489332 小时前
C++与Qt图形开发
开发语言·c++·算法