首页 > 云计算 > > docker入门常用命令
一、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.pyhello.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/ ,如需转载,请注明出处,否则将追究法律责任。