Docker搭建个人网盘、私有仓库

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘

root@localhost \~\]# docker pull mysql:5.6 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b9e39f533775443ea8f2c671645599f6.png) \[root@localhost \~\]# docker pull owncloud ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/248d135e3d2a4d78b5310faad23f2d0e.png) \[root@localhost \~\]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/a28ff0e5b33845c6918f71ae2f3e2c1e.png) \[root@localhost \~\]# docker run -itd -p 80:80 --name owncloud --link mysql:mysql owncloud ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/0b7276bac32740f6a8b687a469636af3.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/225fb785a8d949cdbeba040e8051729a.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/e8dd22c947af42efaed69e70581043d6.png) **2、安装搭建私有仓库 Harbor** 下载docker-compose插件 \[root@localhost harbor\]# wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 \[root@localhost \~\]# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/6d1f3923caa748b2883d59ec22eb3fc6.png) 赋予该插件执行权限 \[root@localhost harbor\]# chmod +x /usr/local/bin/docker-compose ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c343189a6b0f42a09d58a02d14510a0d.png) 下载Harbor安装包并解压,修改配置文件 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/3749ee1fca354f809220eec6fdf2eac0.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b336e8d77af04d0e8d9fa1fbdf890100.png) 在浏览器输入hostname和指定的端口号 默认账号为admin、密码为Harbor12345 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f7c959ecb5a74bdf92cc3b04f8c4545b.png) **3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。** (1)基于centos基础镜像 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/b05dc4265aab494490c98e7a7a187e95.png) (2)指定作者信息 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/24a08569befc418086a1b5e1ded3062a.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c0e9b7e1086e4a2c9aa9077933314834.png) (3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录; ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/ac511cd29f0741cdbbd5e69d576e04a5.png) (4)暴露80端口; ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/a79238863db24c95813c7d286fbe72b4.png) (5)设置服务自启动。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/e940d561e3bb4b6e9ee4475c1012219b.png) (6)验证镜像。 \[root@localhost centos\]# docker build -t nginx:v1 . \[root@localhost centos\]# docker run -p 8090:80 --name ng nginx:v1 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f80374fb32434105852a2e31cdf90ae0.png) **4、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:** (1)基于centos:6基础镜像 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/728d60ce4a044058986cbe300c337b01.png) (2)指定作者信息 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/6548a2288675421485b7d823ff588c1e.png) (3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/f1593877e8bb43f49442978a0d236904.png) (4)暴露80和3306端口 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/c59528dd69fb4599b2a7fce584c2f3bf.png) (5)设置服务自启动 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/91bbdff6286747dc8b6eee2597ef1eed.png) (6)验证镜像。 \[root@localhost lamp\]# docker build -t lamp:v1.1 . \[root@localhost lamp\]# docker run -p 8070:80 --name lp lamp:v1.1 ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/cd9f3e7346434ff799b51ce1d50518a3.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1696114188121804801/7e9a0fb7b38d47439c675a2a6ee760dc.png)

相关推荐
J***Q29235 分钟前
DevOps金融服务安全要求
运维·安全·devops
Dovis(誓平步青云)1 小时前
《内核视角下的 Linux 锁与普通生产消费模型:同步原语设计与性能优化思路》
linux·运维·性能优化
D***t1311 小时前
DevOps技能提升路径
运维·devops
xu_yule1 小时前
Linux_13(多线程)页表详解+轻量级进程+pthread_create
linux·运维·服务器
江湖有缘3 小时前
Linux系统之htop命令基本使用
linux·运维·服务器
B***y8853 小时前
配置nginx访问本地静态资源、本地图片、视频。
运维·nginx
K***43064 小时前
IDEA+Docker一键部署项目SpringBoot项目
spring boot·docker·intellij-idea
w***Q3507 小时前
Git工作流自动化
运维·git·自动化
xu_yule9 小时前
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
linux·运维·服务器
虾..9 小时前
Linux 环境变量&&进程优先级
linux·运维·服务器