Skip to content

制作Docker镜像然后推送到Docker Hub

将当前系统打包

linux终端执行:

bash
tar --numeric-owner --exclude=/home --exclude=/proc --exclude=/sys -cvf archlinux.tar /home

由于我把Windows的D盘挂载到了容器/home下, 将打包好的系统镜像放到/home可以更方便后续上传

注意

/proc 文件系统下保存了CPU, 内存等文件信息
/sys 文件系统下存放了当前物理设备文件信息
同时也要注意排除其它被挂载的文件系统

导入打包好的系统镜像

bash
docker import archlinux.tar archlinuxcn

导入的镜像默认tag为archlinuxcn:latest

查看镜像信息

bash
docker images

dockerimages

登录到Docker Hub

使用 docker login 命令登录到docker hub, 前提是已有docker hub账号

dockerlogin

新建镜像仓库

进入docker hub新建镜像仓库

repositories

点击 Create repository

create

完成仓库信息填写后点击Create

created

新建带有仓库tag的镜像

格式: docker tag 镜像名:tag 用户名/仓库名:tag

bash
docker tag archlinuxcn:latest baizhi958216/archlinuxcn:latest

dockertag

推送到Docker Hub

格式: docker push 用户名/仓库名:latest

bash
docker push baizhi958216/archlinuxcn:latest

push

pushed

拉取已推送的镜像

bash
docker pull baizhi958216/archlinuxcn:latest

pull

测试可用

canuse