设为首页 收藏本站
查看: 874|回复: 0

[经验分享] Docker的常用命令

[复制链接]

尚未签到

发表于 2018-5-28 10:26:20 | 显示全部楼层 |阅读模式
  # 查看docker的版本信息
  $ docker version
  

  # 查看安装docker的信息
  $ docker info
  

  # 查看本机Docker中存在哪些镜像
  $ docker images
  

  # 检索image
  $ docker search ubuntu:14.04
  

  # 在docker中获取ubuntu镜像
  $ docker pull ubuntu:14.04
  

  # 显示一个镜像的历史
  $ docker history birdben/ubuntu:v1
  

  # 列出一个容器里面被改变的文件或者目
  $ docker diff birdben/ubuntu:v1
  

  # 从一个容器中取日志
  $ docker logs birdben/ubuntu:v1
  

  # 显示一个运行的容器里面的进程信息
  $ docker top birdben/ubuntu:v1
  

  # 从容器里面拷贝文件/目录到本地一个路径
  $ docker cp ID:/container_path to_path
  

  # 列出当前所有正在运行的容器
  $ docker ps
  

  # 列出所有的容器
  $ docker ps -a
  

  # 列出最近一次启动的容器
  $ docker ps -l
  

  # 查看容器的相关信息
  $ docker inspect $CONTAINER_ID
  

  # 显示容器IP地址和端口号,如果输出是空的说明没有配置IP地址(不同的Docker容器可以通过此IP地址互相访问)
  $ docker inspect --format='``.`NetworkSettings`.`IPAddress`' $CONTAINER_ID
  

  [root@iZ25fueqyvvZ ~]# docker inspect -f {{".Config.Hostname"}} ubuntu
  e7eddde82bec
  

  # 保存对容器的修改
  $ docker commit -m "Added ssh from ubuntu14.04" -a "birdben" 6s56d43f627f3 birdben/ubuntu:v1
  

  # 参数:
  # -m参数用来来指定提交的说明信息;
  # -a可以指定用户信息的;
  # 6s56d43f627f3代表的时容器的id;
  # birdben/ubuntu:v1指定目标镜像的用户名、仓库名和 tag 信息。
  

  # 构建一个容器
  $ docker build -t="birdben/ubuntu:v1" .
  

  # 参数:
  # -t为构建的镜像制定一个标签,便于记忆/索引等
  # . 指定Dockerfile文件在当前目录下,也可以替换为一个具体的 Dockerfile 的路径。
  

  # 在docker中运行ubuntu镜像
  $ docker run <相关参数> <镜像 ID> <初始命令>
  

  # 守护模式启动
  $ docker run -it ubuntu:14.04
  

  # 交互模式启动
  $ docker run -it ubuntu:14.04 /bin/bash
  

  # 指定端口号启动
  $ docker run -p 80:80 birdben/ubuntu:v1
  

  # 指定配置启动
  $ sudo docker run -d -p 10.211.55.4:9999:22 birdben/ubuntu:v1 '/usr/sbin/sshd' -D
  

  # 参数:
  # -d:表示以“守护模式”执行,日志不会出现在输出终端上。
  # -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
  # -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
  # -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
  # -p:表示宿主机与容器的端口映射,此时将容器内部的 22 端口映射为宿主机的 9999 端口,这样就向外界暴露了 9999 端口,可通过 Docker 网桥来访问容器内部的 22 端口了。
  # 注意:这里使用的是宿主机的 IP 地址:10.211.55.4,与对外暴露的端口号 9999,它映射容器内部的端口号 22。ssh外部需要访问:ssh root@10.211.55.4 -p 9999
  # 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”
  

  # start 启动容器
  $ docker start 117843ade696117843ade696
  # stop 停止正在运行的容器
  $ docker stop 117843ade696117843ade696
  # restart 重启容器
  $ docker restart 117843ade696117843ade696
  # rm 删除容器
  $ docker rm 117843ade696117843ade696
  # rmi 删除镜像
  $ docker rmi ed9c93747fe1Deleted
  

  # 登录Docker Hub中心
  $ docker login
  

  # 发布上传image(push)
  $ docker push birdben/ubuntu:v1
  

  

  参考资料:http://blog.csdn.net/birdben/article/details/49873725

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-482089-1-1.html 上篇帖子: Docker的三大核心概念 下篇帖子: docker容器运行后退出,怎么才能一直运行?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表