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)

相关推荐
Shier833_Ww31 分钟前
Windows10+WSL2+Docker相关整理
docker·容器·ubuntu20.04·windows10·wsl2
YCY^v^1 小时前
centos 7 开启80,443端口,怎么弄?
linux·运维·centos
北南京海1 小时前
[Linux]进程地址空间
linux·运维·服务器
yzx9910132 小时前
服务器生成图片
运维·服务器
小阳睡不醒7 小时前
小白成长之路-部署Zabbix7(二)
android·运维
杰克逊的日记7 小时前
GPU运维常见问题处理
linux·运维·gpu
caolib7 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
奇舞精选7 小时前
k8s基本概念初探
运维
誰能久伴不乏8 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔8 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器