尝试创建Docker镜像 – 1 在CentOS上安装Tomcat

创建Docker镜像的过程中,我将CentOS中安装的Tomcat容器注册为Docker镜像,并记录下来作为备忘。

启动 CentOS 容器

使用以下命令进行启动。

//Dockerコンテナ起動
$ docker run -it -d -p 18080:8080 -v /Users/XX/Documents/docker/TestWeb1 --name tomcat centos
Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:b5e66c4651870a1ad435cd75922fe2cb943c9e973a9673822d1414824a1d0475
Status: Downloaded newer image for centos:latest
4cc4cac67447d9a7d83712b1d04b1f58da192e04e761f1bbaeec51c37996efb8

//コンテナ起動確認
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                     NAMES
4cc4cac67447        centos              "/bin/bash"         21 seconds ago      Up 19 seconds       0.0.0.0:18080->8080/tcp   tomcat

在启动的CentOS容器中安装Tomcat。

使用curl命令在本地下载Tomcat

$curl -o http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   256  100   256    0     0    305      0 --:--:-- --:--:-- --:--:--   306

将本地 PC 下载的 Tomcat 复制到容器(CentOS)上。

$docker cp apache-tomcat-9.0.6.tar.gz tomcat:/opt/
(docker cp <ホスト側のファイル> <コンテナ名>:<コンテナ内のコピー先ディレクトリ>)

※即使您可以从容器(CentOS)中使用Curl命令进行传输,但本次我们选择从本地进行复制。

在CentOS容器中登录并安装Tomcat。

$docker exec -it tomcat bash //コンテナにログイン
--以下コンテナでの操作
# yum install -y java //javaインストール
# cd /opt/ 
# tar zxf apache-tomcat-9.0.6.tar.gz
# cd apache-tomcat-9.0.6
# ./bin/startup.sh //Tomcat起動
image.png

在另一篇文章中会详细解释。

请给出一个选项来原生地用中文改写以下内容:

网址参考

广告
将在 10 秒后关闭
bannerAds