【P7】docker镜像发布和部署

课件地址:
Docker 1小时快速上手教程,无废话纯干货
Docker笔记

镜像仓库介绍

镜像仓库用来存储我们 build 出来的"安装包",Docker 官方提供了一个镜像库,里面包含了大量镜像,基本各种软件所需依赖都有,要什么直接上去搜索。

我们也可以把自己 build 出来的镜像上传到 docker 提供的镜像库中,方便传播。

当然你也可以搭建自己的私有镜像库,或者使用国内各种大厂提供的镜像托管服务,例如:阿里云、腾讯云

  • 命令行登录账号:
cpp 复制代码
docker login -u username
  • 新建一个tag,名字必须跟你注册账号一样
cpp 复制代码
docker tag test:v1 username/test:v1
  • 推上去
cpp 复制代码
docker push username/test:v1
  • 部署试下
cpp 复制代码
docker run -dp 8080:8080 username/test:v1

注意命令中镜像的名字和版本一定是要docker里面已经创建好的镜像

刚上传的镜像已经跑起来了

登录dockerhub可以看到刚刚发布的镜像

docker-compose 中也可以直接用这个镜像了

build: ./ #之前我们是编译本地的代码,

image: helloguguji/test:v1 # 现在路径可以直接写我们dockerhub里面上传的镜像,这样项目可在任意地方运行,没有代码也没关系

cpp 复制代码
version: "3.7"

services:
  app:
#    build: ./     #之前我们是编译本地的代码,
    image: helloguguji/test:v1 # 现在路径可以直接写我们dockerhub里面上传的镜像,这样项目可在任意地方运行,没有代码也没关系
    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-compose.yml 文件所在目录,执行:docker-compose up就可以跑起来了。

但是,运行时,报错

相关推荐
木子欢儿1 分钟前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
迪菲赫尔曼13 分钟前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘18 分钟前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
.道阻且长.35 分钟前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
vipxieliang43 分钟前
可观测性与安全的融合:统一数据平台的建设实践
运维·openai·自动化运维
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶
进击的荆棘2 小时前
Linux系统——线程概念与控制之线程封装
linux·运维·服务器·线程
一个天蝎座 白勺 程序猿11 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS14 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希12315 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器