当前位置: 首页 > news >正文

docker 初步使用

CentOS Linux release 7.2.1511

Docker version 17.03.1-ce

安装与启动

yum直接安装的docker版本较低,推荐这样安装:

# 官方,可能网络连不上
curl -sSL https://get.docker.com/ | sh
#国内的镜像,推荐
curl -sSL https://get.daocloud.io/docker | sh

启动和验证:

# systemctl start docker
# docker -v
    Docker version 17.03.1-ce, build c6d412e

查询和下载镜像

查询:

# docker search centos
NAME                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                                 The official build of CentOS.                   3217      [OK]       
jdeathe/centos-ssh                     CentOS-6 6.8 x86_64 / CentOS-7 7.3.1611 x8...   63                   [OK]
consol/centos-xfce-vnc                 Centos container with "headless" VNC sessi...   24                   [OK]
...

没什么特殊原因当然用第一个官方的镜像,理论上应该这样下载docker pull centos,但因为服务器在国外容易失败,所以用国内的源daocloud.io/centos

下载和展示:

# docker pull daocloud.io/centos
# docker images
  REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
  daocloud.io/centos   latest              67591570dd29        11 weeks ago        191.8 MB

启动镜像

# docker run -dti --name hellodocker daocloud.io/centos

参数解析:

-d      后台运行

-t      分配一个伪终端,这样下面才能连进去

-i      保持输入,这样连进去后才能正常使用命令

--name   指定容器的名字,不指定会随机生成一个

从镜像启动后的东西叫容器,通过 ps 查看(ps只显示正在运行的容器,显示所有需要加参数-a):

# docker ps
    CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS              PORTS               NAMES
    c74f53b8dbef        daocloud.io/centos   "/bin/bash"         3 seconds ago       Up 2 seconds                            hellodocker

第一列是容器id,最后一列是容器名,在下面连接、停止、启动等操作时传入这两者都可以,其中id可以只传前三位类似git那种使用方式;

容器管理

连接到启动的容器用 attach ,连接成功后就可以像操作一台真实的linux一样(不过由于attach到的是同一个/bin/bash所以不支持多用户操作)

# docker attach hellodocker
    [root@c74f53b8dbef /]# whoami
    root
    [root@c74f53b8dbef /]# pwd
    /
    [root@c74f53b8dbef /]#

attach后退出有两种方式,直接输入exit,但这样会把容器也停掉;不停容器的退出方式是ctrl+p+q;

停止容器:

# docker stop hellodocker    //正常关机,需要一点时间
# docker kill hellodocker    //这个相当于直接断电

再启动的时候注意不要再用docker run了,那样会重新生成一个新容器,应该这样:

# docker start hellodocker

 删除容器和镜像:

# docker rm hellodocker
# docker rmi daocloud.io/centos

over

转载于:https://www.cnblogs.com/toSeek/p/6495902.html

相关文章:

  • flex正则表达式语法
  • POJ 1981 Circle and Points (扫描线)
  • flex 自定义事件
  • spss-数据抽取-拆分与合并
  • flex metadata tag学习
  • 201521123108 《Java程序设计》第2周学习总结
  • flex子组件关闭父组件
  • Eclipse安装svn插件问题解决
  • 利用chmod获取权限
  • tomcat一闪而过解决方法
  • APP加固
  • jforum开源论坛安装
  • Vue.js之组件(component)
  • jforum架构和主要配置文件的说明
  • Axure--一个很好的原型设计软件
  • 2017前端实习生面试总结
  • MySQL QA
  • nfs客户端进程变D,延伸linux的lock
  • Vue.js源码(2):初探List Rendering
  • 阿里云前端周刊 - 第 26 期
  • 大整数乘法-表格法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分类模型——Logistics Regression
  • 前端攻城师
  • 前端面试题总结
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 鱼骨图 - 如何绘制?
  • 原生js练习题---第五课
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 阿里云移动端播放器高级功能介绍
  • 回归生活:清理微信公众号
  • #{}和${}的区别?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1) caustics\
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)基于IDEA的JAVA基础12
  • (转)http协议
  • (转)Linux下编译安装log4cxx
  • (转)Windows2003安全设置/维护
  • ***原理与防范
  • *p++,*(p++),*++p,(*p)++区别?
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .gitignore文件_Git:.gitignore
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 分布式技术比较
  • .NET多线程执行函数
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET中使用Redis (二)
  • @AliasFor注解
  • @Async注解的坑,小心
  • @RequestMapping 的作用是什么?