- docker容器安装;
docker离线版本:
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.14.tgz
下载完成以后解压tar包:
tar -zxvf docker-20.10.14.tgz
将相关命令拷贝到 /usr/bin/
cp docker/* /usr/bin/
将docker服务注册为系统服务:
先创建docker.service
vim /etc/systemd/system/docker.service
将下列内容粘贴进去:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
为docker.service文件添加执行权限:
chmod +x /etc/systemd/system/docker.service
重新加载配置文件:(每次有修改docker.service文件时都要重新加载下)
systemctl daemon-reload
启动docker服务:
systemctl start docker.service
设置开机自启:
systemctl enable docker.service
查看状态:
systemctl status docker
查看docker版本:
docker -v
安装完成后测试:
配置镜像加速器,可以使用中科大加速器:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
刷新配置:
systemctl daemon-reload
重启docker:
systemctl restart docker
拉取镜像:
docker pull XXX(镜像名字)
查看所有的镜像:
docker images
Docker使用EPEL发布,需要确保有EPEL仓库,先安装对应的EPEL包:
yum install -y epel-release
安装docker:
yum install -y docker-io
查看安装之后的配置文件:cat /etc/sysconfig/docker
启动Docker后台服务:service docker start
验证:docker version
设置docker开机自启动:chkconfig docker on
docker查看开机是否自启动:chkconfig docker --list
- 拉取tomcat镜像
docker pull tomcat
镜像拉取完成后:
启动时通过-p参数设置映射端口:
docker run -d -p 8888:8080 tomcat
(将虚拟机的8888端口映射到容器中的8080端口)
访问的时候直接访问8888端口即可(可以根据实际需要进行设置)
虚拟机ip+虚拟机端口
例如:172.16.6.130:8888/
查看容器是否正常运行:
docker ps (还可以显示每个正在运行的镜像所对应的ID)
访问172.16.6.130:8888/ tomcat服务后台,如果出现404错误
应该是找不到首页
此时需要进入到tomcat镜像中:
docker exec -it ID /bin/bash
进入到目录中会发现一个webapps.dist
接下来将webapps.dist更名为webapps
命令:
mv weapps.dist ./webapps
此时可以进入到webapps目录下,发现目录中不为空:
重新再浏览器端进行访问,如果还是无法访问tomcat控制台
重启tomcat容器:
Systemctl restart tomcat
再次访问即可