尝试创建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起動
在另一篇文章中会详细解释。
请给出一个选项来原生地用中文改写以下内容:
网址参考