以前都是玩虚拟机的,最近看了下docker虚拟化技术,感觉docker就是轻量级的虚拟机,只是和虚拟机又不同,更加的方便的进行服务的部署了.提高机器的利用率.同时做到了应用的隔离.不会互相的影响.
好了,多的不说,我们先进行centos上的docker的安装
直接通过yum安装即可:
yum install -y docker
安装完成之后使用docker version 进行是否安装成功的验证
使用命令 service docker start 启动docker 服务
玩转docker,需要理解镜像,容器,仓库这三大核心概念.
镜像就是官方制作好的mysql,tomcat ,redis 安装包,
使用命令docker pull redis:3.0 ,默认从官方的仓库拉取镜像下来,后面的:3 是版本号
可以先是docker search redis 进行版本的查看
使用docker images 查看本地的所有镜像
容器:就是在镜像的基础上,创建一个数据自己的tomcat/redis.....,后续可以启动这个容器,就是启动这个tomcat或者redis
删除镜像通过命令docker rmi 镜像id完成,需要注意的是,删除镜像前,要删除所有使用到该镜像的容器。
-f参数是强制删除,如果有正在运行的容器使用了该镜像,那么该镜像是不会真正的删除的。
通过docker ps命令查看正在运行的容器列表,需要查询所有的容器需要加-a参数:
docker ps
docker ps -a
通过docker create 命令可以创建一个容器,这仅仅是创建,并没有启动容器。
创建一个redis的容器
docker create -p 16379:6379 --name redis redis:3.0
16379是占用的当前linux的进程号,6379是redis服务的端口号. --name redis 创建一个叫做redis的容器, redis:3.0 使用的是镜像redis3.0
创建容器还有很多的参数,这里不一列出来了.
在外面进行redis的链接时候, 需要填写的端口号是16379...
使用 docker ps -a 查看刚才创建的容器
启动容器:
docker start 6e #指定容器的id,只要输入前几位即可
停止容器有2种方式:
1、 docker stop 容器名或容器id
2、 docker kill 容器名或容器id
通过命令docker rm 删除容器,删除正在运行的容器添加 -f 参数。
案例:进入redis容器,进入redis的命令控制行
docker exec -it redis /bin/bash
control + d 退出容器。
通过命令docker logs -f 容器名或id 查看当前的容器所产生的日志
第三个概念: 仓库
仓库就是存放镜像的地方,我们可以搭建自己的仓库私服,把自己制作的镜像推送到自己的私服仓库中去,
从而实现服务的保存,管理,复用,也可以用阿里云的仓库.
关于怎么推送到仓库去这次就不写了.
最近真是压力山大,感觉很累,要好好努力,多学习,古人云:生于忧患死于安乐,一点都不错