创建镜像 :创建镜像有三种方式: 基于已有镜像的容器创建, 基于本地模板导入, 基于DocKerFile创建
基于已有镜像的容器创建
[root@iZbp136w7gitvhojprui2jZ ~]# docker run -ti centos /bin/bash
创建一个test文件
[root@da13d052a629 /]# touch test
退出
[root@da13d052a629 /]# exit
提交 docker commit
-a 参数: 作者信息
-m 参数: 提交信息
-p 参数: 提交时暂停容器运行
[root@iZbp136w7gitvhojprui2jZ ~]# docker commit -a 'ShuPF' -m'Added a new File' da13d052a629 test
成功返回信息
sha256:c42a9fd44a4411121a6855d43cde57ea729c6f23bea3a75ecee908b980ca3e11
查看镜像
[root@iZbp136w7gitvhojprui2jZ ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest c42a9fd44a44 35 seconds ago 202 MB
docker.io/centos latest 9f38484d220f 4 months ago 202 MB
上传镜像 docker push
上传镜像需要去DockerHub网站进行注册
先创建一个tag标签
docker tag test:latest user/test:latest
上传
docker push user/test:lastest
第一次使用时, 会提示输入登录信息或进行注册
删除镜像
删除镜像需先删除容器在删除镜像
查看容器:docker ps -a
[root@iZbp136w7gitvhojprui2jZ ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
da13d052a629 centos "/bin/bash" 37 minutes ago Exited (0) 32 minutes ago kind_blackwell
删除容器: docker rm da13d052a629
查看镜像:docker images
[root@iZbp136w7gitvhojprui2jZ ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
root/test latest c42a9fd44a44 About an hour ago 202 MB
test latest c42a9fd44a44 About an hour ago 202 MB
docker.io/centos latest 9f38484d220f 4 months ago 202 MB
删除镜像:docker rmi -f c42a9fd44a44