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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。