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をインストール
1.ローカルにトムキャットをダウンロード(curlコマンドを利用)
$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
2.コンテナ(CentOS)にローカルPCにダウンロードしたTomcatをコピー
$docker cp apache-tomcat-9.0.6.tar.gz tomcat:/opt/
(docker cp <ホスト側のファイル> <コンテナ名>:<コンテナ内のコピー先ディレクトリ>)
※コンテナ(CentOS)からCurlすることも可能だが、今回はローカルからコピー
3.コンテナ(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起動
4.tomcat起動確認
ブラウザでローカルホストを接続:http://localhost:18080/

起動出来てた!!
続きは別の記事で説明します。
参考URL