docker镜像操作命令,docker常用基础镜像
Docker Basic 1、Docer基本概念图片:它是一个静态文件系统,有源代码、依赖库、配置文件等。和github下载的代码包差不多,但是是一个完整的系统,可以直接运行。您可以使用docker图像来查看系统中的图像。容器:容器是一面运行的镜子,本质是一个过程。可以通过docker ps查看正在运行的容器。存储库:首先我们需要登录一个服务器docker注册表,然后每个注册表可以包含多个存储库,每个存储库可以有多个等同于不同版本的标签,每个标签对应一个镜像2。Docker的基本操作是登录、拉、推,类似于github。先安装Docker后,我们登录Docker服务器:
Docker登录【注册表名称】,然后输入用户名和登录密码登录。dock pull[图片名]:[图片标签]:类似git克隆下载相应的图片。Docker push类似于github的push,使用Docker图片查看对应的仓库名称和对应的标签,使用docker push [Repository]:[Tag]更新远程仓库的图片。3.Dockerfile创建镜像您可以通过Dockerfile和Dockerfile创建镜像。官方推荐使用Dockerfile创建镜像,可以直观的看到创建过程。
基本说明介绍:
ARG:指定一个临时变量,该变量将在创建镜像后消失。FROM:指定在一个镜像上构建工作目录。指定一个工作目录。运行:执行以一次生成一层镜像。CMD:设置启动后默认执行的命令和参数。一般用于指定参数ENTRYPOINT:设置启动后默认执行的命令和参数。一般用作人口复制。将本地文件复制到docker。使用远程curl或wgetADD:将本地文件复制到docker,并自动解压缩。4.实际Docker天池初学者锦标赛第一步:安装docker
根据您的计算机版本安装docker第一步:开通阿里云容器镜像服务。
看动手教程的第二步,很详细:
https://tianchi.aliyun.com/competition/entrance/231759/tab/174第三 步:准备本地文件
四、Dockerfile(构造镜像)、hello_world.py(执行代码)、result.json(存储结果的空白)、run.sh(容器运行门户)
1.Dockerfile:可以根据教程进行配置。
来自registry.cn-shanghai.aliyuncs.com/tcc-public/python:3ADD./workdir/cmd [sh , run.sh] 2,hello_world.py:执行代码
import JSON import heapq class topk heap(object):def _ _ init _ _(self,k):self . data=[]self . k=k def push(self,num):if len(self . data)self . k:heapq . heap push(self . data,num)else:top _ min=self . data[0]if numtop _ min:heapq . heapreplace(self . data,num) def topk(self):返回列表(reversed([heapq . heap pop(self . data)for/result.json , w) as f: json.dump(data,f) 3、run.sh
Python hello_world.py本地调试器,创建一个num_list.csv文件,在绝对路径/tcdata/中有n个数字。python hello_world.py查看结果. json的输出
第四部:上传镜像
在步骤2中将其上传到服务。
1.登录阿里云注册表
$ sudo docker登录-用户名=[用户名]registry.cn-shanghai.aliyuncs.com 2。拉图像
$ sudo docker pull registry . cn-Shanghai . aliyuncs . com/【镜像名称】:【镜像版本号】3。用Dockerfile创建镜像。
输入Dockerfile的目录。
$ sudo docker build-tregis try . cn-Shen . aliyuncs . com/[镜像名称]:[镜像版本号]。4.上传到镜像服务器。
$ sudo dockerpushregistry . cn-Shen . aliyuncs . com/[镜像名称]:[镜像版本号]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。