【Docker】docker 笔记,mysql,nginx部署
docker 运行 mysql
docker run
:创建并运行一个容器,-d
让容器在后台运行
--name
: 容器的名字
-p
:端口映射,将Linux
的端口与 Docker
容器的端口进行映射。Docker
镜像有隔离的性质,有独立的网络环境,外部无法直接连接 Docker
镜像,要 Linux
与 Docker
进行映射后才可以访问。第一个参数是 Linux
的端口,第二个参数是 Docker
的地址。
-e
:容器的环境变量,由容器的发布者设定。
最后一行 mysql
是运行的镜像的名字
SQLyog 2058错误
允许 root ,其他连接用密码登录
进入一个docker 容器
查看所有的docker 容器
进入一个docker 目录
其中 mysql 是容器的名字(docker ps 中name 对应),这个位置除了用 name ,还可以用容器的编号 (docker ps 中 CONTAINER ID 对应)
输入 exit
可退出当前环境,退入原生 Linux
环境。
Docker 常见命令
Docker images
:查看所有本地的镜像
Docker rmi
:删除本地镜像
- 如果有镜像已经在运行需要先删除,使用
Dokcer ps
查询,使用Docker rm
删除,之后再用Docker rmi
删除本地的镜像。
Docker start
:开启容器。
Docker stop
:停止容器。
Docker ps
:查看运行的容器进程。
Docker ps -a
:停止的容器也会包含在内
Docker logs
:容器运行的日志。
Docker exec
:进入容器。
-it
:以可输入终端的方式打开bash
:命令行
更多命令,再官网查看。
Reference documentation | Docker Docs
Docker 运行 Nginx
Docker Hub Container Image Library | App Containerization
在 Docker Hub
中找到 Nginx
Docker ps
格式化显示。
Docker 数据卷 (Volume)
Docker
容器是一个镜像运行的最小环境,也就是说很多文件操作,vim
命令都没有实现。
数据卷就是一个解决此问题的一个技术。
查看 volume
相关命令。
注意:只有在
docker run
执行时,带上-v 数据卷:内容的目录
参数才能实现挂载,如果容器已经创造是无法再进行挂载的!
在创建 Nginx 时,挂载 html静态目录
在 Docker
中 html
目录位置为 /usr/share/nginx/html
删除之前创建的 nginx
容器。
创建新的 nginx
由于使用空间的问题,有些数据会自动挂载在宿主机,形成匿名卷
。
在删除镜像时,这些存在宿主机的数据,数据卷映射会被删除,但是文件并不会删除,就会形成数据的冗余。
指定本地目录挂载数据卷
-v 本地目录:内容的目录
- 本地目录必须以
/
,或者./
开头,不加这些会被识别成数据卷,挂载在之前的提到的那个固定位置。
自定义镜像
在 Linux
中部署 java
应用的步骤
- 准备
Linux
服务器 - 按照
JRE
并配置环境 - 拷贝
jar
包 - 运行
jar
包
使用
Dockerfile
来构建自己的镜像
详细文档:Dockerfile reference | Docker Docs
从 ubuntu
开始制作镜像
上面做的步骤,变化的只有指定 jar
包,其实 java
环境也有人已经做好了,我们只用做导入 jar
包就行了
从 jdk
开始做镜像
写成 dockerfile
文件
运行
.
:最后的 .
是指定 Dokcerfile
所在的目录在当前的目录下
运行镜像
Docker 网络
把不同的容器放入同一个网络中
Ubuntu 防火墙
安装防火墙工具
开启,重启,关闭
查看状态
开放端口,关闭端口
__EOF__
本文链接:https://www.cnblogs.com/hoppz/p/18105617.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!