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

相关推荐
灼烧的疯狂17 分钟前
K8S + Jenkins 做CICD
容器·kubernetes·jenkins
运维老司机23 分钟前
Jenkins修改LOGO
运维·自动化·jenkins
D-海漠39 分钟前
基础自动化系统的特点
运维·自动化
我言秋日胜春朝★1 小时前
【Linux】进程地址空间
linux·运维·服务器
C-cat.1 小时前
Linux|环境变量
linux·运维·服务器
wenyue11211 小时前
Revolutionize Your Kubernetes Experience with Easegress: Kubernetes Gateway API
容器·kubernetes·gateway
yunfanleo1 小时前
docker run m3e 配置网络,自动重启,GPU等 配置渠道要点
linux·运维·docker
烦躁的大鼻嘎2 小时前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
乐大师2 小时前
Deepin登录后提示“解锁登陆密钥环里的密码不匹配”
运维·服务器
ac.char2 小时前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu