学习了docker的基本用法和操作,下面要学的就是怎么自己构建一个镜像,并发布到Docker Hub中去。
1.注册Docker Hub
注册很简单,直接点击上面的官网链接进行注册即可。
2.在本地登录dockerhub
为了后续的push到dockerhub,需要首先录入自己的github信息1
docker login
3.运行一个容器
例如,以交互形式运行ubuntu。1
docker run -i -t ubuntu /bin/bash
4.对容器做修改
例如,进入容器后,新建一个文件test。1
mkdir /bin/test
5.查找容器的id
执行”exit”退出容器后,查看运行过的容器,找出刚刚最新的容器id为0456b9b05d2a。1
2
3
4
5
6
7
8
9[root@localhost docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0456b9b05d2a ubuntu "/bin/bash" 27 minutes ago Exited (0) 27 minutes ago heuristic_heisenberg
86be731e576b ubuntu "/bin/bash" 32 minutes ago Exited (127) 31 minutes ago inspiring_meitner
4efcd41d5bce ubuntu "/bin/bash" About an hour ago Exited (100) 44 minutes ago eloquent_lamport
6e2a8b056c39 ubuntu "/bin/bash" 7 days ago Exited (127) 7 days ago angry_hugle
b498b5bceec1 ubuntu "/bin/bash" 7 days ago Exited (255) 3 hours ago test
69add8634973 ubuntu "/bin/bash" 7 days ago Exited (127) 7 days ago eloquent_knuth
cb8641566d51 ubuntu "echo hello docker" 8 days ago Exited (0) 8 days ago clever_wescoff
6.提交新镜像
提交刚刚修改过的容器为新的镜像。1
docker commit -m 学习提交 --author xiajunyi 0456b9b05d2a xiajunyi/test
7.推送到Docker Hub
在上面commit后应该只是到了本地仓库,要推送到Docker Hub端还要执行下面的命令。1
docker push xiajunyi/test
8.效果
Docker Hub端看到的效果
9.搜索命令
另外,常用的还有搜索镜像的命令1
docker search
10.如果速度慢,可配置镜像加速
docker的镜像仓库在国外,下载会很慢,启用阿里云加速。在/etc/docker目录下创建daemon.json文件,添加如下内容:1
2
3
4{
"registry-mirrors": ["https://almtd3fa.mirror.aliyuncs.com"]
}
#https://almtd3fa.mirror.aliyuncs.com为阿里云的加速地址。修改后,重启docker
然后重启docker1
2systemctl daemon-reload
service docker restart
*.参考资料
本文链接: https://www.xiajunyi.com/pages/p36.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!