docker项目实战

本文介绍了如何使用Docker构建个人网盘(基于MySQL和OwnCloud)、安装Harbor私有仓库以及制作Nginx和LAMP环境镜像,并将它们推送到私有仓库。详细步骤包括拉取镜像、运行容器、配置和推送镜像等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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

1)拉取mysql:5.6和owncloud镜像

2)后台运行容器

 3)通过ip:端口的方式访问owncloud

2、安装搭建私有仓库 Harbor

1)首先准备所需包

2)安装harbor

3)使用ip地址访问

4)推送镜像

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

1)制作镜像

2)推送镜像

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


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

1)拉取mysql:5.6和owncloud镜像

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

2)后台运行容器

[root@localhost ~]# docker run -itd --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 

[root@localhost ~]# docker run -itd -p5900:80 --name owncloud1 owncloud:latest

 3)通过ip:端口的方式访问owncloud

跟据向导信息完成部署

#上传文件成功即可开始使用

2、安装搭建私有仓库 Harbor

1)首先准备所需包

[root@localhost ~]# ls
harbor-offline-installer-v2.8.4.tgz docker-compose-linux-x86_64

2)安装harbor

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose 
 
#检查docker-compose版本
docker-compose --version
 
tar xf harbor-offline-installer-v2.8.4.tgz -C /usr/local/
cd /usr/local/
cd harbor/
 
#备份配置文件
cp harbor.yml.tmpl harbor.yml
 
#修改配置文件(按需修改)
vim harbor.yml
 
#安装启动harbor
./install.sh 
[+] Running 10/10
 ✔ Network harbor_harbor        Created  0.0s 
 ✔ Container harbor-log         Started  0.3s 
 ✔ Container registry           Started  0.6s 
 ✔ Container harbor-portal      Started  0.6s 
 ✔ Container registryctl        Started  0.4s 
 ✔ Container redis              Started  0.7s 
 ✔ Container harbor-db          Started  0.8s 
 ✔ Container harbor-core        Started  0.9s 
 ✔ Container harbor-jobservice  Started  1.4s 
 ✔ Container nginx              Started  1.4s 
✔ ----Harbor has been installed and started successfully.----

3)使用ip地址访问

#因为使用的80端口映射,所以直接访问ip地址
[root@master harbor]# docker ps
CONTAINER ID   IMAGE                                COMMAND                   CREATED          STATUS                    PORTS                                       NAMES
ad357892e9b7   goharbor/nginx-photon:v2.8.4         "nginx -g 'daemon of…"   14 minutes ago   Up 14 minutes (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp       nginx

4)推送镜像

#命令行登录harbor
[root@master ~]# docker login harbor.com.cn
Username: admin   
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
 
Login Succeeded
 
#打标签
[root@master ~]# docker tag mysql:5.6 harbor.com.cn/own-cloud/mysql:5.6
#推送
[root@maste
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值