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)

相关推荐
wypywyp17 小时前
2.虚拟机一直显示黑屏,无法打开,可能是分配的硬盘空间不够
linux·运维·服务器
AlfredZhao17 小时前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.19 小时前
Haproxy会话保持:基于Cookie优化
运维·负载均衡
学习3人组20 小时前
Docker 容器内文件↔本地双向复制备份
运维·docker·容器
crownyouyou20 小时前
Ubuntu输入法使用回车键后字符间距异常的问题
linux·运维·ubuntu
济61720 小时前
linux 系统移植(第十七期)---Linux 内核移植(5)-- 修改网络驱动(2)--- Ubuntu20.04
linux·运维·网络
街灯L21 小时前
【kylin-Linux】Flash兼容插件包安装
大数据·linux·运维·kylin
Howrun77721 小时前
Linux_C++网络编程四种CS模型
linux·运维·服务器
vortex521 小时前
如何快速删除 Linux 中的海量小文件:告别rm命令的缓慢困境
linux·运维·服务器
学习3人组1 天前
Docker 从本地Label-studio导入 tar 镜像包
运维·docker·容器