docker安装流程
//yum-utils是安装的工具包,后面的两个是用来安装存储的驱动包
yum install -y yum-utils device-mapper-persistent-data lvm2
//添加阿里云安装源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//检测哪个安装源最快,哪个最快用哪个
yum makecache fast
//安装docker
yum install -y docker-ce
//设置docker服务开机自启动,并且启动docker服务
systemctl enable docker && systemctl start docker
//查看docker版本
docker version
配置阿里云镜像加速器
-
登录阿里云后,跳转地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 配置镜像加速器 。
-
将命令粘贴执行。
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["此处是你的配置信息"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
-
测试步骤。
//下载hello-world镜像 docker pull hello-world //执行hello-world镜像 docker run hello-world
docker命令
docker pull 镜像名<:tags> - 从远程仓库抽取镜像
docker images - 查看本地镜像
docker run 镜像名<:tags> - 创建容器,启动应用
docker ps - 查看正在运行中的镜像
docker rm <-f> 容器id - 删除容器
docker rmi <-f> 镜像名:<tags> - 删除镜像
docker目录
//存放了镜像和容器信息
cd /var/lib/docker
docker生命周期
安装Tomcat流程
可到 https://hub.docker.com/ 查看镜像。
//下载latest的tomcat,latest含义不一定最新,使用最多
docker pull tomcat
//查看下载的镜像
docker images
//运行tomcat,-p的含义是宿主机8000端口映射容器的8080端口,-d表示后台执行
docker run -p 8000:8080 -d tomcat
//查看运行的容器
docker ps
//停止容器
docker stop containerid
//删除容器,可以不用stop,加-f强制删除,生产环境慎用
docker rm containerid
浏览器调用宿主机的 ip+8000 访问Tomcat 404 问题解决
原因是tomcat的容器里面webapps目录为空
//查看容器containerid,下面用xxx代替
docker ps
//进入容器内
docker exec -it xxx bash
//查看目录
ls -l
//将webapps改名为webapps2
mv webapps webapps2
//将webapps.dist改名为webapps
mv webapps.dist webapps
//退出容器
exit
重新通过浏览器请求即可正常访问。