mca操作docker

兄弟们~ 这俩天被mac安装 nginx php mysql redis 环境烦死了~ 刚开始用的 mxServ 类似phpStudy,好多文件 系统 以及 权限问题~ 处理起来太麻烦了~ 果断放弃了~ 还想着安装 虚拟机 类似 parallels 太费事了~ 而且还有一定期限~ 本来想着 正常 make 编译环境~ 但是 看到了 docker 自己百度看手册 学习了一天~ 终于完事了~ 好了 不扯犊子了~ 上干活 。。。。

1.首先打开手册进行 docker 安装…

https://www.runoob.com/docker/macos-docker-install.html
我用的是手动安装… 建议大家安装前 可以看看 docker 概念,是干啥的。。。
在这里插入图片描述
在这里插入图片描述

2、接下来就是php nginx mysql redis 选择自己想要的版本~ 下载,先别着急安装。

docker pull php:5.6-fpm 类似这种下载~
下载完: docker images 可以看到~
在这里插入图片描述

3、主要说 : php 和 nginx 安装~ mysql 就不说了 按文档操作就行~

先部署php

注意 -v 是指的本地代码目录可以挂载到 docker 目录中~ 这样的话 本地修改代码啥的 docker 自动修改了~ 这就太方便了~
docker run --name myphp-fpm -v /Users/chenfujun/Documents/code:/mnt/www -d php:7-fpm
在这里插入图片描述
接下来就是自己写ngxin.conf文件,然后挂载上去~ 直接挂载到 conf.d 下边就好了~ 最好不要改nginx.conf文件~

server {
   
   
    listen        80;
    server_name  localhost
### 如何在 Harbor 中管理 Docker 镜像或 JAR 文件 Harbor 是一个开源的企业级容器镜像仓库,支持存储和分发 Docker 镜像以及其他类型的二进制文件。以下是关于如何在 Harbor 中管理 Docker 镜像以及处理 JAR 文件的相关说明。 #### 1. 在 Harbor 中上传和拉取 Docker 镜像 要将 Docker 镜像推送到 Harbor 或从中拉取镜像,需遵循以下流程: - **登录到 Harbor** 使用 `docker login` 命令向 Harbor 注册表认证。例如: ```bash docker login harbor.example.com -u admin -p password ``` - **标记本地镜像** 将本地构建好的镜像重新标记为目标 Harbor 地址。例如: ```bash docker tag my-jenkins-app:latest harbor.example.com/library/my-jenkins-app:latest ``` - **推送镜像至 Harbor** 推送已标记的镜像到远程仓库: ```bash docker push harbor.example.com/library/my-jenkins-app:latest ``` - **从 Harbor 拉取镜像** 若要使用 Harbor 上托管的镜像,则执行如下命令: ```bash docker pull harbor.example.com/library/my-jenkins-app:latest ``` 上述操作涵盖了基本的镜像管理工作流[^1]。 #### 2. 处理 JAR 文件或其他工件 虽然 Harbor 主要设计用于管理 Docker 镜像,但它也通过 Helm Chart 和其他插件支持更广泛的工件类型。对于 Java 应用程序中的 JAR 文件,可以考虑以下几种方式将其纳入 Harbor 的管理体系中: - **嵌入 JAR 到 Docker 镜像** 构建自定义 Docker 镜像时,可利用 Dockerfile 添加 JAR 文件并设置启动脚本。例如: ```Dockerfile FROM openjdk:11 ADD target/my-application.jar /app/my-application.jar ENV JAVA_OPTS="" CMD ["java", "-jar", "/app/my-application.jar"] ``` 此方法允许直接将应用程序封装成独立单元以便于分发和部署。 - **使用 Artifactory 或 Nexus 存储 JAR 文件** 如果仅希望保存原始 JAR 而不创建新镜像,可以选择专门针对软件构件库的产品如 JFrog Artifactory 或 Sonatype Nexus 来替代 Harbor 进行此类资产存档[^3]。 #### 3. 实现自动化与编排 为了进一步简化运维过程,建议结合 CI/CD 流程实现自动化的镜像生成及发布机制。这通常涉及 Jenkins、GitLab CI 等工具链配合 Kubernetes 或者 Docker Swarm 执行大规模调度任务[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值