🚚 发布和部署
## 镜像仓库介绍
镜像仓库用来存储我们 build 出来的“安装包”,Docker 官方提供了一个 [镜像库](https://hub.docker.com/),里面包含了大量镜像,基本各种软件所需依赖都有,要什么直接上去搜索。
我们也可以把自己 build 出来的镜像上传到 docker 提供的镜像库中,方便传播。
当然你也可以搭建自己的私有镜像库,或者使用国内各种大厂提供的镜像托管服务,例如:阿里云、腾讯云
>s 本文档课件配套 [视频教程](https://www.bilibili.com/video/BV11L411g7U1?p=7)
## 上传我们的镜像
- 首先你要先 [注册一个账号](https://hub.docker.com/)
- 创建一个镜像库
![image.png](https://cos.easydoc.net/46901064/files/kv9a2wty.png)
- 命令行登录账号:
`docker login -u username`
- 新建一个tag,名字必须跟你注册账号一样
`docker tag test:v1 username/test:v1`
- 推上去
`docker push username/test:v1`
- 部署试下
`docker run -dp 8080:8080 username/test:v1`
#### docker-compose 中也可以直接用这个镜像了
```yaml
version: "3.7"
services:
app:
# build: ./
image: helloguguji/test:v1
ports:
- 80:8080
volumes:
- ./:/app
environment:
- TZ=Asia/Shanghai
redis:
image: redis:5.0.13
volumes:
- redis:/data
environment:
- TZ=Asia/Shanghai
volumes:
redis:
```
## 阿里云容器托管
docker 官方的镜像托管有时候上传和下载都太慢了,如果你想要更快的速度,可以使用阿里云的免费镜像托管
登录 [阿里云](https://www.aliyun.com/)
![image.png](https://cos.easydoc.net/46901064/files/kv9dqxuo.png)
>d 觉得老师讲得不错的话,记得点赞、关注、分享,鼓励下老师
你们的鼓励会让老师更加有动力继续创造更多更好的内容
你可以到 [Github issue](https://github.com/gzyunke/test-docker/issues) 给我提问或反馈遇到的问题。