ITPub博客

首页 > 云计算 > > docker入门常用命令

docker入门常用命令

作者:浪花小雨滴 时间:2020-05-09 11:54:22 0 删除 编辑

一、docker安装(以Ubuntu系统为例)

$ sudo apt-get update
$ sudo apt install docker.io

二、拉取远程镜像到本地(以阿里云提供的python3为例)

$ docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
镜像拉取成功

查看镜像列表

$ docker images

三、准备所需要的文件

新建一个文件夹(例如demo)用于存放这次任务镜像所需的文件,文件夹中内容示例,其中hello.py中是自己的代码部分。

Dockerfile配置文件参考,Dockerfile是固定名称,注意首字母大写。Dockerfile中命令皆大写:

# Base Images
## 从天池基础镜像构建
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.py

hello.py 参考:

print("hello!")

新建完该三个文件后,目录如下:

四、构建镜像

通过基础镜像python3构建自己的镜像(相当于自己定制一个虚拟机镜像)

docker build -t your_image_name .

例如:将我的镜像命名为

构建完成后,将镜像转换成容器(该过程类似将虚拟机的IO镜像文件生成虚拟机的过程)

cpu镜像:docker run your_image sh run.sh

若容器支持gpu:nvidia-docker run your_image sh run.sh

运行镜像“python3”,结果如下:

可以看到,我们通过阿里云的镜像成功运行了我们的脚本程序!

五、进入容器

查看正在运行的容器

$ docker ps

查看全部容器(运行的或者不在运行的)

$ docker ps -a

进入到容器内部进行操作

$ docker run -it your_image /bin/bash

以镜像“python3”为例:

从图中我们可以看见路径已经切换到新建容器的root目录下(根目录),说明我们已经成功进入到容器内部。我们刚刚构建的三个文件Dockerfile、hello.py、run.sh也都在容器的根目录下了。

六、推送到远程镜像仓库

登录阿里云镜像仓库,新建仓库并推送:

docker push registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

如果这步出错,可能你没有登录,按照仓库里描述操作登录即可。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3129316/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39893