Docker镜像获取及管理
一、三种方式获取镜像:
1、从社区拉取镜像
(a)dockerhub:https://hub.docker.com/
例如:
docker image pull ubuntu
(b)quay.io:https://quay.io/
docker pull quay.io/presslabs/wordpress-operator
2、使用Dockerfile创建镜像并且执行python脚本
(1)安装ubuntu系统
(2)下载安装python环境
(3)将python文件加入docker镜像中(在根目录中)
(4)执行python脚本
注意:dockerfile无后缀名
在Dockerfile中写入如下内容:
FROM ubuntu:latest
RUN apt-get update && \
BEBIAN_FRONTEND=noninteractive apt-get install --no-recommends -y python3.6 python3-pip python3.6-dev
ADD ShowName.py /
CMD ["python3","ShowName.py"]
docker image build -t myimage:v1.0 .
最后的点表示在当前目录构建镜像
镜像构建成功之后,根据镜像名启动一个容器:
docker container run myimage
由于当前镜像没有写入可交互的程序,所以在容器启动且执行完内建的python脚本就会自动退出。
3、用已有文件制作镜像
可查看第三部分
二、镜像管理
1、查看已有镜像:
docker image ls
2、查看镜像详细信息
docker image inspect <IMAGE ID>
3、删除已有镜像
docker image rm <IMAGE ID>
如果要删除多个镜像,只需要把IMAGE ID以空格分隔就可以一次删除多个镜像
4、修改镜像名称
docker image tag myimage jasonx11/ubuntusmpl
其中,myimage是原来的镜像名称,jasonx11/ubuntusmpl是新的名称。这里jasonx11是你dockerhub的用户名,如果需要将你的镜像上传到dockerhub,就需要规范命名。前面必须是用户名,斜杠后是镜像名,组合起来构成新的镜像名称
三、镜像导入和导出
1、导出镜像
docker image save ubuntu:latest -o myubuntu.image
-o表示是一个输出流对象
2、导入镜像
docker image load -i .\myubuntu.image
四、镜像上传
1、首先在终端登陆dockerhub
docker login
之后按提示输入用户名和密码
2、上传镜像
docker image push jasonx11/ubuntusmpl