Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
为什么装:docker
节约虚拟机中占用的硬盘和内存,提供快速安装的镜像,搭建集群
安装docker步骤:
1设置白名单黑名单
在这里为了方便操作直接停止防火墙
停止防火墙可以方便以后安装docker等
停止本次防火墙
systemctl stop firewalld
永久停止防火墙
systemctl disable firewalld
这里出现removed即停止防火墙成功
2安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动的依赖
如果你登录状态为root用户可以省略前面sudo
(作者此处用超级用户,后面省略$ sudo)
用户级别:
$为普通用户
#为超级用户
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装docker
yum install docker-ce
#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
中途提示按 y
5.启动并加入开机启动
systemctl enable docker
6.配置阿里云镜像加速器
登录阿里云官网
点击用户名进入账号管理
搜索容器镜像服务
此处小声BB:提示没有开通服务可以点X取消
点击左下角容器加速器
找到配置镜像加速器
先粘第一行到Xshell
第二行
第三行
第四行
7.启动并加入开机启动,查看docker版本
systemctl start docker
systemctl enable docker
docker --version
使用docker安装mysql,Tomcat,redis
安装mysql
1.下载mysql镜像
docker pull mysql:5.6
2.查看下载镜像
docker images
IMAGE ID : 容器编号
3.创建mysql容器
第一个3306:linux中映射的mysql端口
第二个3306:mysql默认端口
语句意义:创建mysql容器,拿默认端口映射到linux端口
最后面一串为刚才镜像的IMAGE ID(容器编号)
docker run -d --name mysql -p3306:3306 -e MYSQL_ROOT_PASSWORD=root b3983abaa3fe
4.查看启动了哪些容器
docker ps
STATUS状态 up即为启动
5.停止容器
docker stop 具体容器编号(image id)
安装Tomcat,redis步骤
类似mysql,只不过tomcat,redis不用设置密码
Tomcat
下载
docker pull tomcat:8
创建容器
docker run -d --name tomcat -p 8080:8080 容器编号
redis
docker pull redis:3.2
docker run -d --name redis -p 6379:6379 容器编号
最后查看