Docker常用命令

疯狂小兵 · · 857 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Docker检查

查看版本

$docker --version #查看版本
$docker-compose --version #查看版本
$docker-machine --version #查看版本
$docker version #查看client和server端版本,并可以查看是否开启体验功能

检查

$docker ps # 查看当前正在运行的image实例
$docker ps -a #查看所有镜像实例
$docker run hello-world #验证docker是否在运行中

镜像操作

$docker build -t <image-name> . #使用当前目录下的Dockerfile构建镜像
$docker images #查看镜像
$docker image ls -a  显示机器上所有的镜像
$docker image rm <image id>      删除指定的镜像
$docker image rm $(docker image ls -a -q)  删除所有的镜像
$docker rmi [image-id/image-name] #删除指定的镜像,如docker rmi nginx
$docker tag <image> <username>/<repository>:<tag> #为自定义的镜像打上tag。如:$docker tag hellopython followtry/demo:latest
$docker push <username>/<repository>:<tag> #将自定义的镜像发布到仓库。如:docker push followtry/demo:latest
    上传后访问地址:https://cloud.docker.com/swarm/followtry/repository/docker/followtry/demo/general
$docker pull <username>/<repository> #pull自定义的上传上去的镜像。如:$docker pull followtry/demo
$docker run username/repository:tag #运行仓库的镜像

容器操作


$docker container ls #列出所有运行中的容器
$docker container ls -a #列出所有容器,包括未运行的
$docker container stop <hash>  # 优雅停用指定的容器
$docker container kill <hash>  #强制关闭指定的容器
$docker container rm <hash>    #删除指定的容器
$docker container rm $(docker container ls -a -q)  #删除所有的容器
$docker run -d -p 8080:80 --name webserver nginx # 运行nginx镜像实例,-d:后台,-p:绑定端口8080到docker的80
$docker stop webserver #停止容器webserver
$docker start webserver #启动容器webserver

Docker操作

$/Applications/Docker.app/Contents/MacOS/Docker --uninstall #docker卸载

用户和组

$docker login #登录








有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:疯狂小兵

查看原文:Docker常用命令

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

857 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传