Linux下Docker部署入门

  1. 安装docker
$ sudo apt-get update
$ sudo apt install docker.io
  1. 开通阿里云容器镜像服务
    在这里插入图片描述
  2. 拉取基础镜像
$ sudo docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

注: 其余镜像请看Base Docker Image List

  1. 准备文件
  • 主要是Dockerfile文件,实例如下
## 从天池基础镜像构建
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

## 把当前文件夹里的文件构建到镜像的根目录下
ADD . /

## 指定默认工作目录为根目录(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
WORKDIR /

## 镜像启动后统一执行 sh run.sh
CMD ["sh", "run.sh"]
  • run.sh
python hello_world.py

在这里插入图片描述

  1. 构建镜像
$ sudo docker build -t registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng:1.0 .

注意:registry.~~~是上面创建仓库的公网地址,用自己仓库地址替换。地址后面的:1.0为自己指定的版本号,用于区分每次build的镜像。最后的 .是构建镜像的路径,不可以省掉。

  1. 本地调试
  • 先查看镜像ID
$ sudo docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng   1.0                 a7b903b02010        14 minutes ago      929MB
registry.cn-shanghai.aliyuncs.com/tcc-public/python    3                   a4cc999cf2aa        16 months ago       929MB

  • 再本地调试
$ sudo docker run a7b903b02010 sh run.sh
hello world!
  1. 推送到镜像仓库
  • 先登录
$ sudo docker login --username=5207实验室 registry.cn-shanghai.aliyuncs.com
Password: 
  • 再推送
$ sudo docker push registry.cn-shanghai.aliyuncs.com/sues5207/chen_peng:1.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值