Docker基础命令集合

Docker命令集合分享:

从当前目录下的Dockerfile(命名dockerfile好像也能识别,其他就不行了)建立镜像
 sudo docker build -t reponame:tag .
 别忘了最后那个.!
 sudo docker images #查看镜像
 sudo docker ps  #查看当前运行的容器
 sudo docker ps -a #查看全部容器(包括运行中的和停止的)
 sudo docker run -it --name blabla  -p <物理机>:<容器>(e.g. 127.0.0.1:3306:3306)  -v /your/local/path/:/map/path/in/docker/ -v /etc/localtime:/etc/localtime --net =host -d reponame:tag
 启动容器
 [-it 是启动交互和伪终端]
 [-p  :<宿主机端口>:<容器端口>  将宿主机(物理机)映射或者可以理解为绑定,可以指定,也可以不指定,不指定默认是0.0.0.0,建议还是指定]
 [-v  是挂载本机目录到到docker目录,最好每次都把-v /etc/localtime:/etc/localtime也带上,确保docker 容器内时间和服务器时间一致]
 [-d  是daemonize的意思,就是使容器成为守护进程,后台运作]
 [--net是设置docker的网络模式,默认不设置的话就是bridge模式,现在设置为和物理机网络绑定的host模式,更多可以看 Docker的4种网络模式(http://www.cnblogs.com/gispathfinder/p/5871043.html)
 [--link 是容器链接]
 复习几个特别的IP:
 ①127.0.0.1是本地回环地址,代指本机; [对于绑定在127.0.0.1的端口而言,外部无法访问,不对外打开,仅仅对内打开]
 ②0.0.0.0 代表所有不清楚的IP,安全性差,也是指本机?;[对于绑定在0.0.0.0的端口而言,外部可以访问]
 ③255.255.255.255 用人类的话说:“嘿,这屋子的所有人听着了!”
 ④localhost  这个是域名,一般都是127.0.0.1,这种对应关系写在你的/etc/hosts里面
 sudo docker start/stop/restart/rm  blabla #启动/停止/重启/删除 容器
 sudo docker cp blabla:/app/file.txt .  # 把docker里面/app目录下的file.txt文件复制出来到现在所在的目录
 sudo docker exec -it blabla /bin/bash #在启动的容器blabla中运行/bin/bash
 sudo docker exec -it blabla /the/path/of/your/command
 sudo docker commit blabla  repo:tag  #提交保存容器到一个新的镜像repo:tag
 sudo docker login --username=vvvhkfhfkhdkfh registry.cn-shenzhen.aliyuncs.com #默认登陆阿里巴巴 https://cr.console.aliyun.com/repository/cn-shenzhen/errolyan/tts_tacotron/detail
 docker push images_name:tag   #push 本地镜像到阿里巴巴仓库
 从阿里巴巴仓库拉取镜像
 sudo docker pull registry.cn-shenzhen.aliyuncs.com/errolyan/tts_tacotron:[镜像版本号]
 将镜像推送到阿里巴巴仓库
 sudo docker login --username=vvvhkfhfkhdkfh registry.cn-shenzhen.aliyuncs.com
 sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/errolyan/tts_tacotron:[镜像版本号]
 sudo docker push registry.cn-shenzhen.aliyuncs.com/errolyan/tts_tacotron:[镜像版本号]
 sudo docker rmi  repo:tag #删除镜像
 容器的导出和导入
 sudo docker export 
 sudo docker import 
 镜像的导出和导入
 [文件]
 sudo docker save repo:tag > backup.tar
 sudo docker load < backup.tar
 [dockerhub]
 sudo docker login
 sudo docker push repo:tag
 sudo docker pull repo:tag 
 常用组合命令
 停止所有docker容器
 sudo docker kill $(sudo docker ps -q)
 删除所有docker容器
 sudo docker rm $(sudo docker ps -aq)
 作者:缠禅可禅 
 来源:CSDN 
 原文:https://blog.csdn.net/weixin_32393347/article/details/83758203 
 感谢大神分享,如有侵权请联系:root@wangxuejin.cn

发表评论

登录... 后才能评论