1.docker入门
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容器,重新访问即恢复正常
