目录
1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。
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