docker、mysql、jdkをインストールし、究極のオフライン状況でプロジェクトを開始します
多くの政府プロジェクトはクローズドネットワーク環境にあります。この状況では、Linuxを使用してソフトウェアをインストールするときに、ネットワークを介してソフトウェアを直接取得することはできません。今日は、オフラインの状況でこれを行う方法について説明します。
1.dockerをオフラインでインストールします
実際、dockerをオフラインでインストールするのは非常に簡単で、インターネット上にも多くのチュートリアルがあります。それについても説明します。
1.まず、インターネットを備えたコンピューターにDockerインストールパッケージをダウンロードします。Dockerインストールパッケージをダウンロードします(多数あり、同じバージョンの3つのファイルをダウンロードする必要があります)
2。filezillaツールを使用して、インストールパッケージをLinuxシステムの特定のフォルダーに保存し、フォルダーに入ります。
3. dockerをインストールするには、これら3つのパッケージを順番に別々にインストールします。順序が正しい場合は、インストール中にプロンプトが表示されます。順序が間違っている場合は、依存パッケージを指定するように求められます。
4.インストールが完了したら、dockerサービスが開始されていることを確認しps -aux | grep docker
ます。5。サービスが開始されていない場合はsystemctl start docker
、dockerサービスを開始します。
6.Docker情報ビューDocker情報。
これで、dockerのオフラインインストールが完了しました。
2、mysqlミラーをインストールします
dockerを正常にインストールした後、dockerを使用してmysqlイメージをインストールすると非常に便利です。
1.まず、mysqlイメージファイルを取得する必要があります。このファイルは、オンラインでダウンロードするか、パッケージ化して、mysqlイメージを含むDockerにエクスポートできます。
エクスポート方法:Docker save -o 包名.tar 镜像名称:镜像版本号
Docker save - o mysql.tar docker.io/centos/mysql-57-centos7: latest
2.一般的なエクスポート場所は/ rootディレクトリにあります。あなたもそれを見つけることができます。
Find / -name 报名.tar
Find/ -name mysql.tar
3.パッケージをネットワークのない別のサーバー(/ rootディレクトリ)にコピーし、ディレクトリに入り、dockerを使用してイメージをロードします。
Docker load -i 包名.tar
Docker load -i mysql.tar
4.ミラードッカーの画像を表示する
5.イメージを開始し、コンテナーとしてロードします(mysqlイメージの場合)
sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d 镜像名称
6.コンテナを起動します docker start 容器id
これで、mysqlミラーのオフラインインストールが完了しました。
3、jdkミラーをインストールします
jdkミラーリングをインストールする手順は、ミラーリングの開始に少し違いがあることを除いて、mysqlミラーリングのインストールと同じです。
画像をコンテナにマークします。
docker run -d -p 9999:8080 -it 镜像名称:版本号 /bin/bash
第四に、プロジェクトを開始します
1.最初のステップは、Dockerを内部で1つずつミラーファイルで起動することです。そのため、最初にプロジェクトjarをミラーにする必要があります。
-
a。ミラーリングステートメントの
docker build -t <镜像名> -f <Dockerfile路径>
構築このステートメントは、独自のイメージを構築し、このステートメントを開始するために使用されます。Dockerfileを定義するDockerfileパスによってdocker engineを実行し、ファイルを見つけます。 -
b。Dockerfileを書き込む
-
FROM hub.c.163.com/housan993/centos7_jdk8
-
MAINTAINER YYL
-
ADD mul_user_management.jar /opt
-
WORKDIR /opt EXPOSE 9500
-
CMD java -Duser.timezone=GMT+8 -jar mul_user_management.jar --server.port=9500
-
FROMはDockerfileの最初のステートメントであり、必須のステートメントです。FROMは、基本イメージを定義するために使用されます
FROM <image>或者 FROM <image>:<tag>
。 -
基本ミラーは、既存の任意のミラーにすることができます。FROMは、定義した基本ミラーをモデルとして使用して開発するため、基本ミラーが不可欠であることがわかります。
-
MAINTAINERの
形式は、MAINTAINER user_name user_email 或者 2.MAINTAINER name
メンテナ情報を指定することです。 -
ADD
ADD <src> <dest>
は、指定されたsrcをコンテナの宛先にコピーします。srcは、Dockerfileが配置されているディレクトリの相対パスにすることができ、URLまたはtar(自動的に解凍)にすることができます。 -
WORKDIR:cdに相当する現在の作業ディレクトリを指定します
WORKDIR /path/to/workdir
CMDは、次の3つの形式をサポートしています
。CMD["executable"、 "param1"、 "param2"] execを使用して実行することをお勧めします。推奨される方法です
。CMDコマンドparam1param2は/ bin / bashで実行され、対話が必要なアプリケーションに提供されます
。CMD[" param1 "、" Param2 "]は、ENTRYPOINTに提供されるデフォルトのパラメーターです。
コンテナの起動時に実行するコマンドを指定します。各Dockerfileに含めることができるCMDコマンドは1つだけです。複数のコマンドを指定した場合、最後のコマンドのみが実行されます。コンテナの起動時に実行するコマンドをユーザーが指定すると、CMDで指定されたコマンドが上書きされます。
上記は、単純なDockerfileを準備するためのものです。
それからちょうどドッキングウィンドウを使用するdocker build -t <镜像名> -f <Dockerfile路径>
。場合は注意することを
docker build -t <镜像名> .
Dockerfileファイルの場所が指定されていない、「」、これDockerfileは、デフォルトで現在のファイルのパスであることを意味を追加します。
イメージが作成されたら、イメージを開始するだけです。
docker run -d --Image name file -pは、ポート番号0000:0000を定義します
ps:いくつかの基本的なdockerコマンドdocker基本コマンド