1.什么是Docker
借用下网上传统虚拟机与Docker的对比图片。
传统虚拟化应用程序中,不仅包含应用程序和必要的二进制文件库,还包含一个完整的 *** 作系统。
而Docker容器仅包含应用程序和相关依赖项,在主机的 *** 作系统用户空间中作为一个独立进程运行,与其他容器共享内核,从而实现了虚拟机的资源隔离和分配,具有更高的可移植性和效率提高。
2.为什么使用Docker
1.更快速的交付和部署
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接 使用这个容器来部署代码。
2.高效部署和扩容
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
3.更高的资源利用率
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。
4.更简单的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
3.Docker的工作原理和概念
自己制作镜像然后上传仓库或使用仓库已有的镜像文件拉取到容器中部署。
为了方便Docker的说明,本次例子使用虚拟机安装CentOS 7来演示。CentOS 7的安装请等查看下篇文章或自行百度。
1.安装之前的准备工作
按照顺序,执行如下 *** 作
1、安装必要的一些系统工具
2、添加软件源信息
3、更新并安装Docker-CE
安装准备工作
2.开启Docker服务
运行docker version 如果出现以下情况,说明当前用户没有 root相关 *** 作权限
无root权限
解决思路
先查看有多少镜像
运行docker run hello-world 测试命令,如果出现下方红框内消息,证明安装成功
3.查看docker基本信息和版本
1.构建Nginx基础镜像
查询nginx镜像
镜像拉取
查看对外的访问路径
怎么才能访问刚才启用的nginx
nginx页面内容
我们可以进入容器,看下这个容器是什么样子
查看nginx在哪个位置
我们发现尽管启动了nginx,但是在外部还是不能访问,这是因为docker具有隔离机制,要不然怎么叫做容器化部署呢
Docker内nginx端口
对Nginx进行外网端口映射;
2.构建Tomcat基础镜像
打开容器后,默认安装目录在 /usr/local/
3.创建自己的专属镜像
用Dockerfile来制作镜像
创建一个新的镜像,并起名字为nywlw
查看新的镜像
运行自己创建的容器
4.删除容器实例
5.删除镜像
每天发布更多新鲜有含量的技术文章、总有一款适合你。
本文安装环境为阿里云的centeros8.1版本。
安装docker需要linux内核大于3.10,查看内核指令,低于3.10需要升级内核版本
应为阿里官方源不带docker,所以需要添加源
启动docker
修改docker获取镜像地址,原来的地址在国外,要获取镜像会很慢
添加以下内容
重启一下,尝试拉取
docker安装完成。
下面是我尝试过的一些 *** 作,相信情况请看官网文档或自行百度
第一步 输入admin账户的账号和密码后按Enter键(其他账户不清楚是否可以修改,大家可以测试,如果可以跟帖回复一下)
第二步 确定出现绿色字体的admin@xxx(XXX应该显示你设置的主机用户名) 然后输入 sudo su -(注意u和-之间有一个空格!!!) 再次输入admin密码 就会出现绿色字体root@xxx。
第三步 输入synouser --setpw root xxx (xxx是你打算要修改的root的密码 建议修改成和admin账户一样,注意--前有一个空格),按一下Enter键出现绿色字体的root@xxx,这样就成功了(先不要关闭!!)。 之后你可以进winscp 用root户名和你刚修改的密码登陆了。之后的权限修改 *** 作都用winscp这个软件,自行百度下载。
第四步,使用root登录,修改 /var/packages/Docker/etc/dockerd.json 文件
在
"registry-mirrors" : [] 中添加自己的阿里云镜像源地址,重启docker即可(https://thu8zyqr.mirror.aliyuncs.com)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)