. 安装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"]
```