centos7之docker安装

下午四点左右,我准备接触docker这个技术。之所以接触它,原因来自tomcat服务器老是挂,也不能说老是挂,一周一次吧,或者不定时,最初出现的问题,分为这么几类?

一类,java代码的问题,某个类导致线程阻塞导致内存泄露,使tomcat突然宕机和某个类找不到异常导致宕机;

二类,java运行环境内存不足,通过调tomcat内存解决该问题,不过这并不能解决这个问题,当然tomcat初始内存的确小,需求适当的调大,但是前提必须符合服务器的配置和内存;

三类,tomcat连接池和线程池的缘故,需要tomcat连接池和线程池优化,这一优化后,tomcat一天宕机或者三两天宕机,最后变为一周或者两周一次;

以上三类或许不是真正的原因,真正的原因我目前无法找到,真正的根源问题出在哪?我也不是十分明确。

针对解决这些问题,临时的做法可以参考:

1.参考我的 Jmeter之tomcat性能测试+性能改进措施 这篇文章 解决连接池和线程池的问题;

2.通过使用shell,定时任务监控tomcat,如果检测到宕机,就会自启;

目前只想到这两个。

不过回归话题,之所以接触docker,第一个是听一位开发的朋友说,可以解决tomcat问题,第二个是学习docker

引用知乎一位朋友的话,他的名字叫刘允鹏:

Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

总之docker就是集装箱原理。

谈谈安装遇到的问题,主要是关于镜像。

在我安装的时候出现了不少错误,主要是关于镜像问题
所以如果出现关于镜像的问题,可以采取以下的措施解决:
(1)首先备份原来的镜像
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)获取阿里云的镜像并一移至到镜像目录下
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装措施和流程如下所示:

前提:注意linux环境是centos7

安装docker流程如下:

(1)安裝相关的依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

(2)添加阿里云的docker镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(3)将服务器的信息快速下载到本地缓存
yum makecache fast

(4)安装docker
yum -y install docker-ce

(5)启动docker
service docker start

(6)查看docker版本信息就和安装jdk查看版本信息一样
docker version

(7)开机自启动
systemctl enable docker

关于docker后期学习,我会不定时跟大家分享的。

原文地址:https://www.cnblogs.com/youcong/p/9080102.html

时间: 2024-08-12 09:29:56

centos7之docker安装的相关文章

centos7主要特性 ---docker安装测试

红帽日前正式发布了企业版Linux 7,满足企业当前对数据中心的需求和对下一代的云服务.Containers.大数据的需求,为用户提供军用级安全以及稳定.易用.高效的管理.社区发行版CentOS 7也已经发布出来了,抢先体验docker1.0. rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 安装docker      yum install docker-io 启动服务    

Centos7通过Docker安装Sentry(哨兵)

Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. Docker主要解决什么问题?Docker通过将运行环境和应用程序打包到一起,来解决部署环境依赖问题,真正做到跨平台的分发和使用. 镜像(Image)Docker镜像是一个容器的文件系统,提供容器运行时所需的程序.库.资源.配置等文件和运行时需要的一些配置参数( 如匿名卷.

Centos7使用Docker安装Gogs源码git仓库

gihub地址:https://github.com/gogs/gogs gogs官网:https://gogs.io/ gihub官方docker安装gogs方法:https://github.com/gogs/gogs/tree/master/docker 我这边另外一篇centos7安装docker的文章:https://www.cnblogs.com/Sungeek/p/9182433.html 搭建环境:centos7+docker+git+Mariadb 最近公司内部需要搭建一个gi

Centos7.3 Docker安装部署学习记录1

一.Docker基础环境的安装 1. 环境说明 本机采用操作系统如下: CentOS-7.3-X86-64,内核3.10 x64位,docker 1.12.x版本.   建议采用CentOS7版本或ubuntu版本,本文采用CentOS7即CentOS-7-x86_64-DVD-1611.iso版本最小化安装.    Docker可以在虚拟机环境中运行进行使用测试.本文出自:http://koumm.blog.51cto.com/ 2. 主机网络 1)关闭firewalld防火墙和SELinux

centos7中docker安装并启动jpress

首先到 http://jpress.io/index.html 下载jpress,也可点击链接:https://share.weiyun.com/5efph5T 密码:nfeiei,下载war包. 1.在docker中安装一个mysql docker pull hub.c.163.com/library/mysql:latest 2.docker中安装tomcat docker pull hub.c.163.com/library/tomcat:latest 3.编写Dockerfile sud

CentOS7下Docker安装

1 uname -r查看内核版本是否高于3.10 2 yum -y install docker-ce安装docker 3 systemctl start docker启动docker systemctl enable docker设置开机自动启动 4 docker run hello-word运行hello-world容器(会自动下载hello-world镜像并启动容器) other: yum remove docker-ce 卸载docker rm -rf /var/lib/docker 原

CentOS7 虚拟机docker安装宝塔及端口映射

启动docker服务 systemctl start docker 列出所有的容器 ID docker ps -aq [[email protected] ~]# docker pull centos [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/nginx latest 5a9061639d0a 5 days ago 126 MB docker.io/centos late

centos7使用docker安装es(elasticsearch)

1.安装docker依赖(已安装可以不用安装) yum install -y docker 2.搜索镜像 docker search elasticsearch 如果出现以下报错 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 执行以下代码 systemctl daemon-reload sudo service docker restart 3.拉

Docker安装Gitlab

一.Ubuntu16.4上Docker安装Gitlab 1.安装docker 参见:https://docs.docker.com/engine/installation/linux/ubuntulinux/ (1)安装ssh sudo apt install vim openssh-client openssh-server (2)安装docker sudo apt-get update sudo apt-get install apt-transport-https ca-certifica