Docker使用的个人学习总结

2020-06-17 06:49:14易采站长站整理

前言

docker是一个开源的容器引擎,它的观点就是服务器上安装有不同的容器 容器内配备单独的cpu和配置环境,当你需要这个环境的时候只需要单独下载容器并且使用就可以了 而且你也可以配置自己的容器,这样的办法 方便了开发人员在更换办公机器的时候为再次搭建复杂的开发环境省去了时间和麻烦,并且重启容器的时间较快只需要一秒,详细构造如下图:

我们最初的模式是a1 服务器内存放着所有的应用 但是如果其中一个应用因为内存过满导致应用崩溃那么服务器都跟着遭殃,所以需要做到应用资源独立,这时用到了a2,一台服务器上装了不同的虚拟机 每个虚拟机分配了不同的内存和cpu ,这样解决了应用资源独立问题如果应用已崩溃了 并不会影响应用2的内容,但是虚拟机启动过慢,并且如果迁移应用的时候需要从新配置虚拟机,这时候我们可以运用docker来实现第三种a3的方式,docker容器重启时间很快当应用迁移的时候,只需要把装了docker服务器镜像下载加载进去 运行就可以了。

使用教程

这里我们以服务器是Ubuntu系统为前提使用docker。


//首先安装docker

sudo apt-get install docker.io

//安装完成后我们输入docker可查看详细命令参数

docker info
命令可以帮我们查看docker的信息

接下来我们需要的是容器现在的docker只是一个空的docker。


//首先我们需要一个系统镜像 用 docker pull 命令获取系统镜像

docker pull ubuntu:14.04

// images命令可以查看本机docker中存在哪些镜像

docker images

// 接下来我们运行镜像 运行的镜像就叫做容器 容器可读可写 用run命令 运行镜像

docker run -it ubuntu:14.04

//接下来我们就进入到了容器中 所有操作并不会影响原来的系统 exit退出容器

接下来我们将自己创建好的容器转化为镜像方便日后开发


//ps命令可以查看我们当前都运行了哪些容器 -a参数表示运行过哪些容器

docker ps -a

//commit命令用来将容器转化为镜像 -m 参数用来提交说明信息 -a指定用户信息 长长的字母加数字表示容器的id 最后指定目标镜像的用户名 仓库名和tag信息

sudo docker commit -m "xxxx" -a "xxx" id 用户名/仓库名 tag信息

//这时我们运行 docker images 就会发现我们刚刚转化后的镜像 用docker run -it 用户名/仓库名 tag信息 我们就能运行刚刚转化后的容器

接下来我们需要把这个刚刚创建好的容器上传到docker hub容器仓库中方便以后重复使用或者被别人使用