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

[经验分享] docker基础学习

[复制链接]

尚未签到

发表于 2017-12-6 18:15:10 | 显示全部楼层 |阅读模式
docker的定义:
  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,它采用c/s架构。
docker组件:
  1)镜像(image):docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个样板。
  2)容器(Container):使用镜像常见的应用或者系统,我们称之为一个容器。
  3)仓库(repsitory):仓库是存放镜像的地方,分为公开仓库(Public)和私有仓库(Private)两种形式。
docker环境安装:
  ubuntu16.04系统,需要运行在64为系统上,并且要求内核版本不低于 3.10
  uname  -a    #查看系统内核
docker安装的步骤:
  1.  root  passwd  #设置root账号的密码
  2.   su  root    #切换到root账号
  3.  apt-get update  #更新系统
  docker自动安装:
  安装docker方法一:
  apt-get install -y docker.io
  安装docker方法二:(脚本)
  curl -sSL https://get.docker.com/ | sh
  或者国内的阿里云镜像脚本安装:
  curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh
docker的手动最新官方安装:
  1.  apt-get update  #更新系统
  2.  sudo apt-get install apt-transport-https ca-certificates  #下载国内阿里云软件源镜像
  3. apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  #添加 Docker 官方软件源的 GPG 密钥
  4.操作系统对应的更新源<repo>:
  Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
  Xenial 16.04 (LTS)  deb https://apt.dockerproject.org/repo ubuntu-xenial main
  5.更新系统源:
  echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
  6.  apt-get update                #更新 apt 软件包缓存
  7.  apt-get install docker-engine   #安装最新版本docker
  8.  service docker start            #启动docker
docker基本命令:
  1.查看docker版本
  docker version
  2.查看docker运行状态:
  service docker  status
  3.搜索要拉去的镜像名ubuntu
  docker search ubuntu
  4.拉取镜像ubuntu
  docker  pull ubuntu
  5.下载指定版本 ubuntu 官方镜像
  docker pull ubuntu:14.04
  6.查看指定镜像
  docker images ubuntu  
  7.查看本机全部镜像
  docker images
  8.运行一个ubuntu的bash并提供交互式的命令终端,退出删除镜像
  docker run -it --rm ubuntu  bash
  或者
  docker run -t -i ubuntu   /bin/bash
  注释:
  命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令
  -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
  --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
  ubuntu:这是指用 ubuntu镜像为基础来启动容器。
  bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash
  9.移除镜像(没有运行的镜像)
  docker rmi ubuntu
  10.查看docker的进程
  docker ps
  11.在docker镜像中安装程序
  docker run ubunutul  apt-get install -mysql
  12.容器的启动和停止
  docker  ps
  dokcer  stop/start/kill/rm   容器ID  //停止,启动,禁止,删除容器
  13.获取docker的基本信息
  sudo docker info     #可查看容器个数,容器镜像,安装路径
  14.自动端口映射
  sudo docker run -t -P --expose 22 --name server  ubuntu:14.04
  #-P使用时需要指定--expose选项,指定需要对外提供服务的端口

运维网声明 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-421410-1-1.html 上篇帖子: docker——容器安装tomcat 下篇帖子: docker 搭建ntp服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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