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

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

[root@localhost ~]# docker pull mysql:5.6

[root@localhost ~]# docker pull owncloud

[root@localhost ~]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD=123456 mysql:5.6

[root@localhost ~]# docker run -itd -p 80:80 --name owncloud --link mysql:mysql owncloud

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

赋予该插件执行权限

[root@localhost harbor]# chmod +x /usr/local/bin/docker-compose

下载Harbor安装包并解压,修改配置文件

在浏览器输入hostname和指定的端口号

默认账号为admin、密码为Harbor12345

3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。

(1)基于centos基础镜像

(2)指定作者信息

(3)安装nginx服务,将提供的dest目录(提供默认主页index.html)传到镜像内,并将dest目录内的前端文件复制到nginx的工作目录;

(4)暴露80端口;

(5)设置服务自启动。

(6)验证镜像。

[root@localhost centos]# docker build -t nginx:v1 .

[root@localhost centos]# docker run -p 8090:80 --name ng nginx:v1

4、Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库。具体要求如下:

(1)基于centos:6基础镜像

(2)指定作者信息

(3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd

(4)暴露80和3306端口

(5)设置服务自启动

(6)验证镜像。

[root@localhost lamp]# docker build -t lamp:v1.1 .

[root@localhost lamp]# docker run -p 8070:80 --name lp lamp:v1.1

相关推荐
二十雨辰12 分钟前
[linux]docker基础
linux·运维·docker
time never ceases1 小时前
使用docker方式进行Oracle数据库的物理迁移(helowin/oracle_11g)
数据库·docker·oracle
Jason-河山1 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
lihuhelihu1 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
哲讯智能科技1 小时前
SAP Business One市场价格解析
运维·sap·erp
YCyjs1 小时前
K8S群集调度二
云原生·容器·kubernetes
Hoxy.R1 小时前
K8s小白入门
云原生·容器·kubernetes
山东布谷科技官方1 小时前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
One_Blanks1 小时前
渗透测试-Linux基础(1)
linux·运维·安全
爱吃喵的鲤鱼2 小时前
linux进程的状态之环境变量
linux·运维·服务器·开发语言·c++