1.运行容器进入命令行
docker exec -it containerName /bin/bash # containerName为现有容器的名称,如果没有建立容器,页可以直接通过运行docker run -it imageName /bin/bash进入指定镜像文件的命令行
2.在容器内进行对应操作
apt-get update #... exit
3.把容器转为镜像
docker commit containerId dockerUserName/RepoName # containerId可以在bash命令行中找到,在root@0ba2492453es:/#中@和:之间的文字即为容器id。 # containerId为你需要上传的容器id,dockerUserName为dockerHub的登录名,xxx为仓库名,当然也不一定非得是dockerUserName/xxx,只是为了方便起见 # 这一步运行后,容器的修改将会被保存为新的镜像,已经可以在本地进行调用了
4.接下来为存在于本地的镜像打标签
docker tag imageName dockerUserName/xxx[:tag] # imageName为你需要上传的镜像name,dockerUserName为dockerHub的登录名,xxx为仓库名,必须和你在dockerhub中新建的仓库名相同,tag不指定就是latest
4.登录到Docker
docker login
5.提交镜像到Docker Hub
docker push dockerUserName/xxx[:tag] # tag不指定就是latest
最后,去Docker Hub上查看是否上传成功,至此,使用docker已经可以使用刚上传的镜像文件啦。