1.核心概念
- docker主机(Host):安装了Docker程序的机器;
- docker客户端(Client):用来连接docker主机进行操作;
- docker仓库(Registry):用来保存各种打包好的软件镜像;
- docker镜像(Images):软件打包好的镜像;放在docker仓库中;
- docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。
2.ubuntu安装docker
- 下载docker
sudo apt install docker.io
- 启动docker
systemctl start docker
- 停止docker
systemctl stop docker
- 设置开机自启动
systemctl enable docker
3.docker常用命令
镜像相关
- 查看版本
docker -v
- 检索
docker search 关键字
例如:docker search tomcat
- 拉取/下载镜像
docker pull docker pull 镜像名:tag
tag表示版本(可以在DockerHub中搜索查看),默认是latest
- 列出本地下载的镜像
docker images
- 删除本地镜像
docker rmi 镜像id
容器相关
- 查看容器
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
- 启动容器
docker start 容器id/容器名
- 关闭容器
docker stop 容器id/容器名
- 删除容器
docker rm 容器id/容器名
- 查看容器运行日志
docker logs 容器id/容器名
4.docker下载并启动tomcat
1. 查找镜像
docker search tomcat
2. 下载镜像
docker pull tomcat
3. 根据镜像创建并启动容器
docker run --name mytomcat -d -p 80:8080 tomcat
–name:指定容器名(可以不指定)
-d:后台运行
-p:主机端口和容器内部端口映射
tomcat:镜像名
4. 通过docker主机的ip地址加端口号即可访问
例如:192.168.101.169:80
5.访问出现404的解决方法
首先查看防火墙
sudo ufw status
如果是active,关闭防火墙
sudo ufw disable
防火墙关闭还404
进入容器
docker exec -it 容器ID /bin/bash
查看webapps是否为空
ls webapps
如果为空,删除webapps,将webapps.dist重命名为webapps
rm -rf webapps
mv webapps.dist webapps
退出容器
exit