. 安装Docker步骤1:安装必要的系统工具

```bash

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

```

步骤2:添加软件源信息

```bash

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

```

步骤3:更新并安装Docker-CE

```bash

sudo yum makecache fast

sudo yum -y install docker-ce

```

步骤4:开启Docker服务

```bash

sudo service docker start

systemctl start docker

```

2. 配置Docker镜像资源

编辑 `/etc/docker/daemon.json` 文件,添加如下内容(以科大镜像为例):

```json

{

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]

}

```

其他可用的镜像源包括:网易、阿里云等。具体使用方法请参考官方文档。

3. Docker常用命令

a. 镜像的使用

```bash

docker pull [镜像名称:版本]

docker pull tomcat

docker pull tomcat:8.5

docker images

```

b. 容器的使用

```bash

docker run -p 8080:8080 tomcat:8.5

docker ps -a

```

```

[root@localhost ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

bac2dd89415f tomcat:8.5 "catalina.sh run" About a minute ago Exited (130) About a minute ago suspicious_torvalds

92c8d78d699f tomcat:8.5 "catalina.sh run" 2 minutes ago Created jolly_lumiere

011cb0aacbaa tomcat:8.5 "catalina.sh run" 15 hours ago Up About an hour 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp vibrant_hofstadter

[root@localhost ~]# docker stop 011cb0aacbaa

[root@localhost ~]# docker start 011cb0aacbaa

[root@localhost ~]# docker restart 011cb0aacbaa

[root@localhost ~]# docker logs -f 011cb0aacbaa

[root@localhost ~]# docker logs --tail 0 -f 011cb0aacbaa

[root@localhost ~]# docker exec -it 011cb0aacbaa /bin/bash

```

请将以下内容重构为文本,并保持段落结构:

```

[root@localhost ~]# docker exec -it 011cb0aacbaa /bin/bash

root@011cb0aacbaa:/usr/local/tomcat# ls BUILDING.txt LICENSE README.md RUNNING.txt conf lnxX64_7.2dll native-jni-lib webapps work CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib logs temp webapps.dist

root@011cb0aacbaa:/usr/local/tomcat#

docker cp [本机文件/文件夹] [容器id:目标文件/文件夹]

[root@localhost ~]# docker cp /usr/local/oda-samplewebapp/011cb0aacbaa:/usr/local/tomcat/webapps

[root@localhost ~]# docker exec -it 011cb0aacbaa /bin/bash

root@011cb0aacbaa:/usr/local/tomcat# ls

BUILDING.txt LICENSE README.md RUNNING.txt conf lnxX64_7.2dll native-jni-lib webapps work CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib logs temp webapps.dist

root@011cb0aacbaa:/usr/local/tomcat# cd webapps

root@011cb0aacbaa:/usr/local/tomcat/webapps# ls

ROOT docs examples host-manager index.html manager oda-sample-webapp

root@011cb0aacbaa:/usr/local/tomcat/webapps#

```

以下是重构后的内容:

在Docker中部署Tomcat Web应用,可以通过以下步骤实现:

1. 进入Docker容器中的Tomcat/webapps目录,可以看到oda-sample-webapp项目已经存在。

2. 如果需要自定义Tomcat相关的配置文件,可以使用`cp`命令覆盖容器中原有的配置文件。

3. 由于Tomcat容器中没有vi或vim等编辑器,如果需要编辑文件,可以使用其他文本编辑器或者通过命令行进行操作。例如,使用`vi`编辑器编辑文件的命令为:`vi /path/to/your/file`。

4. 如果需要删除一个Tomcat容器,可以使用以下命令:

```bash

docker rm -f 容器id

```

5. 如果需要将一个Tomcat容器保存为镜像,可以使用以下命令:

```bash

docker save [-o 输出的文件名] 容器id

```

6. 如果需要导入一个已存在的镜像到本地,可以使用以下命令:

```bash

docker import 导入的文件 [容器名称]

```

7. 如果需要运行一个Tomcat容器并映射端口,可以使用以下命令:

```bash

docker run -p 8080:8080 -v /usr/tomcat/ZNXJ:/usr/local/tomcat/webapps tomcat:8.5

```

8. 如果需要运行一个Tomcat容器并映射端口以及挂载数据卷,可以使用以下命令:

```bash

docker run -p 8080:8080 -v /usr/tomcat/ZNXJ:/usr/local/tomcat/webapps -v /app/attachs/znxj/:/attachs/ tomcat:8.5

```

9. 如果需要使用Dockerfile构建容器,可以参考以下示例:

以下是重构后的内容:

```markdown

# 指明构建的新镜像是来自于 centos:7 基础镜像

FROM centos:7|docker.io/nginx:latest

# 通过镜像标签声明了作者信息

LABEL maintainer="my.com"

# 设置工作目录,即进入容器后的初始目录

WORKDIR /home/app

# 新镜像构建成功以后 执行命令创建指定目录

RUN mkdir -p /home/app/java

# 拷贝文件到镜像中并解压

#COPY指令不支持从远程URL获取资源,只能从执行docker build所在的主机上读取资源并复制到镜像中

#ADD指令支持从远程URL获取资源,可以通过URL从远程服务器读取资源并复制到镜像中

ADD jdk-11.0.8_linux-x64_bin.tar.gz /home/app/java

COPY test.jar /home/app

COPY start.sh /home/app

COPY nginx.conf /etc/nginx/

# 暴露容器运行时的 8080 监听端口给外部

EXPOSE 8080

# 设置容器内 JAVA_HOME 环境变量

ENV JAVA_HOME /home/app/java/jdk-11.0.8/

ENV PATH $PATH:$JAVA_HOME/bin

# 设置为中文

ENV LANG C.UTF-8

# 启动容器时启动 jar包

ENTRYPOINT ["./start.sh"]

```