博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker快速安装部署
阅读量:4191 次
发布时间:2019-05-26

本文共 1546 字,大约阅读时间需要 5 分钟。

Docker是一个开源的容器引擎,可以轻松的为任何应用创建轻量级、可移植的、自给自足的容器。Docker容器可以批量在生产环境中部署,支持物理机、vm虚拟机、OpenStack等iaas层基础设施。 
Docker通常应用于如下场景:

  • web应用的自动化打包和部署;
  • 自动化测试和持续集成、部署 应用系统微服务化改造
  • 通过mesos和kubernetes等框架做集成来搭建自己的Paas环境

1.操作系统要求 
安装docker需要在centos7以上版本,linux内核版本需要在3.10以上,通过uname -r 查看系统内核。对系统版本有要求是因为老版本的系统需要自己再另外安装aufs存储引擎,而新版本的centos自带了devicemapper可以实现相同的功能,这样安装就简化了很多。 
这里写图片描述

2.关闭selinux 
首先关闭操作系统的selinux,selinux是个讨厌的东西,有时候安装不成功好多都是因为他在捣乱,所以我们首先就把他关掉。 
使用如下命令进行关闭和修改配置:

setenforce 0sed -i'/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config 
1
2

修改后的配置文件: 
这里写图片描述

3.关闭防火墙 
同样的原因防火墙也得关闭,centos7 以后默认用firewalld取代iptables,这两个防火墙都需要关闭,disable是配置开机不启动该服务。

systemctl stopfirewalld.servicesystemctl disablefirewalld.servicesystemctl stop iptables.servicesystemctl disableiptables.service 
1
2
3
4

4.检查yum源 
centos7的yum源自带docker,不需要再配置163或者其他源。

cd   /etc/yum.repos.d | ls   
1

这里写图片描述

yum list docker 
1

检查yum源上的docker版本,因为docker出现比较晚发展比较快,老版本的docker很多特性不支持,所以尽量安装高版本的,本文安装的是1.9版本。 
这里写图片描述

5.yum安装

yum install docker.x86_64docker --version 
1
2

使用yum安装的好处就是缺少的依赖包他会自动替你去下载,用户不需要再关注不同包之间的版本依赖关系。安装完成以后能够出现如下界面就证明安装成功了。

这里写图片描述

6.运行docker

systemctl  start  docker systemctl  status docker  
1
2

通过yum安装的软件可以使用service/systemctl命令来管理,查看docker启动是否正常。 
这里写图片描述 
7.dockerhub

https://hub.docker.com/explore/ 
1

dockerhub是容器的公共镜像库,上面有很多应用做好的docker镜像,常用的软件基本都可以找到。我们可以进入每个项目中查看该镜像的下载和运行命令。 
这里写图片描述

8.下载docker镜像 
我们以tomcat为例,如果不指定具体应用版本,docker默认会下载最新版的。如果下载中因为网络问题中断,可以重新输入该命令多拽几次镜像,每次会从中断位置重新开始。

docker pull tomcat  
1

这里写图片描述

docker images 
1

这里写图片描述

9.运行tomcat 镜像 
又看到熟悉的猫,docker安装运行完成: )

docker run -it --rm -p 8989:8080 tomcat 
1

这里写图片描述

你可能感兴趣的文章
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
kermit的安装和配置
查看>>
linux中cat命令使用详解
查看>>
java中的异常机制
查看>>
商务智能-基本方法-数据钻取
查看>>
openstack-instance-high-availability-Evacuate
查看>>
evacuate-instance-automatically
查看>>
pycharm常用设置(keymap设置及eclipse常用快捷键总结)
查看>>
关于在openstack的环境变量.bashrc自定自己简化命令
查看>>
Openstack Heat Project介绍(转)
查看>>
How to Perform an Upgrade from Icehouse to Juno(ice升级到juno)
查看>>
高扩展性网站的50条原则(转)-思维导图
查看>>
解决openstack novnc一段时间后自动挂断登录不上问题,novncproxy dead but pid file exists
查看>>