微服务之docker 入门

一、centos安装docker

1、安装(要求centos7以上,64位,内核3.10以上)

系统工具(可忽略):sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装:sudo yum install docker
启动服务:sudo systemctl start docker

启动时可能遇到失败,有可能是因为Selinux的影响,关闭它(setenforce 0)

如果还失败,则可能是linux 内核不支持,先删除docker(yum remove docker-*),最好重启一下机器,更新内核(yum update),管理员身份安装docker(sudo yum install docker),再次启动(systemctl start docker),查看状态是否正常(systemctl status docker)

2、修改加速器为国内

官方:https://hub.docker.com

中国官方:http://registry.docker-cn.com/

国内网易:http://hub-mirror.c.163.com

编辑文件:vi /etc/docker/daemon.json (如果没有该文件则创建一个)
添加内容:{"registry-mirrors": ["http://registry.docker-cn.com","http://hub-mirror.c.163.com"]}
让其生效:sudo systemctl daemon-reload
重启docker:sudo systemctl restart docker
查看docker配置:docker info

  

二、docker基本概念

1、镜像Images:镜像是容器的模板,类似面向对象的类

2、容器Container:独立运行的应用,基于镜像创建,类似面向对象中的对象

3、Registry:保存镜像的地方,类似github

联系:docker软件就如同pc的虚拟机软件比如vmware(逻辑上,技术实现上则不是),镜像就如vmware装系统的时候的iso文件,容器就如每个配置的虚拟计算机,同一个iso我们可以创建多个虚拟机,就跟docker镜像可以启动多个容器一样,然后在每个虚拟计算机里我们可以装各种需要的软件,docker容器也一样,可以装各种软件

三、常用命令

1、镜像

  • 查找仓库镜像:docker search
  • 拉取仓库镜像:docker pull (默认是latest,有时中间卡住,取消重来就好)
  • 查看本地镜像:docker images
  • 删除本地镜像:docker rmi :latest (有容器会删除不了,可-f强制删除,但容器还会在)
  • 给镜像打新标签:docker tag : :

2、容器

  • 退出不停止容器:Ctrl+P+Q
  • 查询容器:docker ps -ef|grep
  • 运行容器:docker run -d id(-d是后台运行)
  • 停止容器:docker stop id
  • 启动容器:docker start id
  • 删除容器:docker rm id
  • 日志:docker logs id
  • 查看容器内部运行进程:docker top id
  • 查看容器详细配置:docker inspect id
  • 容器内查看系统版本:cat /etc/issue

3、容器连接

  • 进入容器:docker attch id (使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作)
  • 进入容器第二个方式:docker exec -it id /bin/sh (docker1.3后)

 

你可能感兴趣的:(打包部署)