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

相关推荐
juniperhan2 分钟前
Flink 系列第4篇:Flink 时间系统与 Timer 定时器实战精讲
java·大数据·数据仓库·flink
超级大只老咪4 分钟前
一维度前缀和解题通用模板(java)
java·开发语言·算法
无限进步_7 分钟前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
许杰小刀7 分钟前
Python网络请求库,从 requests 到 httpx
开发语言·python·httpx
weixin_513449969 分钟前
walk_these_ways项目学习记录第十篇(通过行为多样性 (MoB) 实现地形泛化)--从仿真到部署
人工智能·学习·算法
历程里程碑11 分钟前
1 . Git本地操作:版本控制 跨平台协作 仓库核心
java·开发语言·数据结构·c++·git·gitee·github
hekung17 分钟前
maven的lifecycle与idea的run
java·maven
EnglishJun22 分钟前
ARM嵌入式学习(二十一)--- Platform总线结合dts、gpio子系统、中断和错误处理
arm开发·学习
CC城子23 分钟前
EtherCAT的igh学习与研究(一)
学习·ethercat
阿维的博客日记24 分钟前
为什么 ConcurrentHashMap 采用 synchronized 加锁而不采用ReentrantLock
java·juc