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)

相关推荐
IvanCodes1 小时前
一、Docker:一场颠覆应用部署与运维的容器革命
docker·容器
好名字更能让你们记住我1 小时前
Linux多线程(十二)之【生产者消费者模型】
linux·运维·服务器·jvm·windows·centos
门思科技1 小时前
设计可靠 LoRaWAN 设备时需要考虑的关键能力
运维·服务器·网络·嵌入式硬件·物联网
栗子~~1 小时前
Milvus docker-compose 部署
docker·容器·milvus
学习编程的gas1 小时前
Linux开发工具——gcc/g++
linux·运维·服务器
椰汁菠萝2 小时前
ubuntu下免sudo执行docker
ubuntu·docker·免sudo
dessler2 小时前
Kafka-消费者(Consumer)和消费者组(Consumer Group)
linux·运维·kafka
进击的程序汪2 小时前
Linux 启动过程流程图--ARM版
linux·运维·arm开发
紫璨月3 小时前
nginx反向代理的bug
运维·nginx·bug
没有名字的小羊3 小时前
2.安装Docker
运维·docker·容器