docker第一日学习总结
查看当前所有的镜像
docker images
查看当前运行的容器
docker ps
一般容器分为后台驻留和闪退(ubuntu\busybox等)两种,对于后台驻留的,我们如果想进入这个容器(前提是容器能进入)
docker exec -it ec00e6b663e0 bash
停止进程
docker stop ec00e6b663e0
打印进程中的控制台日志
docker logs ec00e6b663e0 -f
另外一种进入方式,附加到现在运行中的docker上
docker attach ec00e6b663e0
强行让ubuntu驻留,本来是闪退的。
docker run -d ubuntu /bin/bash -c "while true; do sleep 1; done"
给正在开发的ubuntu打标签,v1.0,同一个时候可以打多个标签。比如v1.0/v1.0.0/v1等等
docker tag ubuntu-developing lukairui/ubuntu-lkr:v1.0
开发一段时间后,先用commit使之成为一个镜像,和原来的ubuntu-developing不一样的镜像hash。然后再用tag进行打标签
docker tag ubuntu-with-gcc lukairui/ubuntu-lkr:v2
标签是一种指向,可以被抢走的。
推送到docker hub
docker push lukairui/ubuntu-lkr:v1.0
搭建私服
docker run -d -p 5000:5000 -v /tmp:/val/lib/registry registry:2
要提交到私服,必须加上私服的ip:port,提交到docker hub则不需要
docker tag ubuntu-in-developing cdh001:5000/lukairui/ubuntu-lkr:v1.0
docker push cdh001:5000/lukairui/ubuntu-lkr:v1.0