1.centos安装docker
yum install docker
等待安装完成
2.启动docker服务
systemctl start docker
可能会报错:Failed to start docker.service: Unit docker.service not found.
解决方案:
(1)输入yum erase podman buildah
卸载podaman, 之后输入y, 等待卸载直到出现"completed"。
(2)安装依赖环境:yum install -y yum-utils
(3)安装配置镜像,等待complete即可
sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
再次执行systemctl start docker 就可以启动成功
3.查看docker镜像
docker image ls
刚安装的docker是没有任何镜像的
4.测试docker,使用docker安装tomcat
docker pull tomcat
此时可能会报错:
Error response from daemon: Get "registry-1.docker.io/v2/": net/http: TLS handshake timeout
解决方案:
在root用户端口终端,创建或修改/etc/docker/daemon.json,写入:
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
保存之后重启docker服务:systemctl restart docker
再次下载即可下载成功
查看镜像
启动docker容器里的tomcat:docker run -d --name my-tomcat -p 8088:8080 tomcat
-d 代表后台运行
--name 起个名字
-p 把tomcat的端口8080映射到服务器的端口8088
查看docker进程
浏览器访问tomcat http://服务器ip:8088 正常是可以访问的
出现404的解决方案
docker exec -it my-tomcat-01 /bin/bash ,进入tomcat目录
ls
cd到webapps下面可以看到里面什么都没有
cd ..返回上一级,删除webapps目录 rm -rf webapps
把webapp.dist目录复制到webapps目录下
exit 退出tomcat容器,重新访问即恢复正常