docker
搭建
查看虚拟机上是否已安装docker列表
yum list installed | grep docker
安装docker
yum -y install docker
设置docker开机启动
systemctl enable docker
启动docker
systemctl start docker
查看docker服务状态
systemctl status docker
出现以下状态则说明docker安装并启动成功。
常用命令
命令 | 功能 |
---|---|
docker images | 查看docker中的镜像 |
docker search xxx | 搜索远程镜像 |
docker pull xxx | 拉取镜像 |
docker rmi xxx | 删除某镜像 |
docker exec -it 容器名/id /bin/bash | 进入运行的某容器 |
docker run -i [-t |-d] --name=容器名 镜像名:版本 /bin/bash | 创建并运行容器 |
docker start xxx | 启动某容器 |
docker stop xxx | 停止某容器 |
docker rm xxx | 删除某容器 |
docker ps -a | 查看镜像状态 |
docker rename oldname newname | 修改容器名 |
下载镜像
下载tomcat
查找Docker Hub上的tomcat镜像
docker search tomcat
拉取tomcat镜像
docker pull tomcat
等待拉取完成后,查看docker中所有镜像
docker images
首次启动需要使用start命令,并设置外网访问端口和容器内部映射端口
docker run -d -p 8080:8080 tomcat
查看镜像启动状态
docker ps -a
tomcat已启动
修改镜像名,将tomcat镜像名fervent_jackson修改为易辨识的名字,这里修改为tomcat
docker rename fervent_jackson tomcat
访问tomcat端口号,若出现下图,则表示tomcat搭建成功
如果出现404,则进行以下操作
1. 查看tomcat端口是否已启动
netstat -ntl
已启动,则查看防火墙是否未放行该端口
firewall-cmd --zone=public --list-ports
未放行该端口,放行该端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重新加载防火墙
firewall-cmd --reload
再执行命令
firewall-cmd --zone=public --list-ports
查看端口是否已被防火墙放行
再次访问tomcat端口,看是否能请求成功,若还是不行,则继续往下
查看镜像运行状态
docker ps
进入tomcat容器(此处的69c949442b13即tomcat镜像的container id)
docker exec -it 69c949442b13 /bin/bash
查看当前文件夹内的所有文件
进入webapps文件夹并查看其文件夹内所有文件
cd webappsls -l
发现该目录下无文件夹
返回上一级,并删除webapps文件夹,将webapps.dist改名为webapps,查看是否改动成功
cd ..rm -rf webappsmv webapps.dist/ webapps/ls -l
改名成功后,再次进入webapps查看该目录下是否有文件
cd webappsls -l
webapps文件夹不为空了,此时再次访问tomcat端口,端口访问成功!