Docker 应用使用演示 | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 快速学习 Docker 应用使用演示

开发者学堂课程【阿里云批量计算使用教程Docker 应用使用演示】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/428/detail/5362


Docker 应用使用演示

 

内容介绍

一、安装 Docker

二、制作 Docker 镜像

三、上传 Docker 镜像到 OSS

四、指定 Docker 镜像提交批量计算作业

 

一、安装 Docker

1.安装 Dokcer

sudo apt-get update

安装 docker

sudo apt-get install docker.io

查看 docker 安装是否成功

sudo docker -ps

图片6.png

2.生成配置文件

mkdir dockerUbuntu

cd dockerUbuntu/

vim Dockerfile

输入

FROM ubuntu:14.04

MAINTAINER aliyun n.test@aliyun.com

RUN apt-get update

RUN apt-get autoclean

RUN apt-get install -y python

CMD [“/bin/bash”]

输入完后按 esc 输入 :wq  保存退出

图片7.png

 

二、制作 Docker 镜像

1.输入命令制作镜像

docker build -t myubuntu ./

出现 successfully built 表示创建成功

图片8.png

2.查看镜像创建是否成功

docker images

图片9.png

 

三、上传 Docker 镜像到 OSS

1.生成上传所需的文件配置

vim config.yml

按下图输入你的 OSS 配置

version: 0.1

log:

level: debug

storage:

oss:

accesskeyid: your_access_key_id

accesskeysecret: your_access_key_secret

region: oss-cn-gingdao

bucket: your-bucket

rootdirectory: dockers

secure:false

internal:false

http:

addr:0.0.0.0:5000图片10.png

2.安装 OSS Docker Registry 2

docker pull registry:2

3.安装完毕后启动

docker

run -v ‘pwd’/config.yml:/etc/docker/registry/config.yml -p 5000:5000 –name registry -d registry:2

4.上传镜像

docker tag myubuntu localhost:5000/myubuntu

docker push localhost:5000/myubuntu

上传完毕,在 OSS 控制台可查看

图片11.png

 

四、指定 Docker 镜像提交批量作业

1.安装批量计算命令行工具:bcs

pip install batchcompute-cli

2.配置文件

配置 bcs region 和 AK , region 和 AK 要输入自己的,下面是范例

bcs login cn-shenzhen 1Xz2Rh6DcbBxfz1 aeWo8vPAtIH4Nat

配置 oss 路径、节点镜像和节点类型

bcs config –osspath oss://diku-docker/cli/

bcs set –image img-ubuntu

bcs set –type bcs.a2.large

3.提交作业并指定前面制作的 docker 镜像名称与 docker 镜像所在 oss 路径

bcs sub ‘echo “hello docker!”’ –docker localhost:5000/myubunt@oss://diku-docker/dockers

查询作业直到作业状态为 finshed

bcs j job-000000005926850300002B5700009EAA

图片12.png

等待作业结束时,查看作业日志 Stdout

图片13.png

相关文章
|
3月前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
136 5
|
17天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
87 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
2天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
19 3
|
17天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
17天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
19天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
2月前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
45 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
25天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
56 1
|
2月前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
【10月更文挑战第4天】使用Docker部署Radicale日历和联系人应用
148 2
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
|
11天前
|
运维 Kubernetes 持续交付
深入理解Docker容器化技术及其在生产环境中的应用
深入理解Docker容器化技术及其在生产环境中的应用
27 0