今回は、ローカルDockerとDockerの構築の使用法について説明します
私のコンピューターのWindows10システム、dockerクイックインストールパッケージをインストールします。アドレス:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
ダウンロードが完了した後、ばかみたいなインストール。
インストールして使用
1:バージョン情報を表示するdocker--versionコマンド
2:docker psは、コマンドが正しく機能しているかどうかを確認します
3:Aliyun dockerにログインします:https://cr.console.aliyun.com/cn-beijing/instances/repositories
4:ミラーウェアハウスを作成する
5:プロンプトに従って、ウェアハウスの基本情報を表示し、ログイン、アップロード、およびミラーをプルします。
6:ローカルイメージをAlibabaCloudサーバーにアップロードします
6.1:ローカルイメージをパッケージ化します。通常、プロジェクトはフォルダーに配置されます。たとえば、公式Webサイトにflask-appというプロジェクトがあり、すべてのファイルがプロジェクトディレクトリにあるため、「Dockerfile」を追加する必要があります。プロジェクトルートディレクトリのテキストファイルの下で、そのtxtサフィックスを削除してから、通常のテキストエディターを使用して、次のDockerfileなどのDocker環境を記述します(dockerfileの紹介はBaiduによって検索されるため、ここでは説明しません)詳細はこちら):
FROM java:8
MAINTAINER six
VOLUME /data
COPY ./application/application.properties application.properties
ADD /target/mq-demo-0.0.1-SNAPSHOT.jar mq-demo-0.0.1-docker.jar
RUN export LC_ALL=zh_CN.UTF-8
RUN echo "export LC_ALL=zh_CN.UTF-8" >> /etc/profile
RUN echo "Asia/shanghai" > /etc/timezone
RUN bash -c 'touch mq-demo-0.0.1-docker.jar'
EXPOSE 8799
ENTRYPOINT ["java","-jar","-XX:MetaspaceSize=128m","-XX:MaxMetaspaceSize=256m","-Xms256m","-Xmx256m","-Xmn128m","-Xss256k","-XX:SurvivorRatio=8","-XX:+UseConcMarkSweepGC","mq-demo-0.0.1-docker.jar","--spring.config.location=application.properties"]
6.2:dockerfileと同じレベルでアプリケーションフォルダーを作成し、application.propertiesを保存します
6.3:ローカルでフォルダーディレクトリcmdをパッケージ化して、dockerにログインするためのコマンドラインを入力する必要があります。dockerlogin--username = xxxxxx @ qq.comregistry.cn-shanghai.aliyuncs.com
6.4:パッケージ化されたイメージ:dockerビルド(最後のポイントは無視できません)
6.5:イメージタグ名を変更します:docker tag 0a1da98e86eb Registry.cn-shanghai.aliyuncs.com/java/mq:3.7(0a1da98e86eb:イメージIDを表します)
6.6:イメージをAlibaba Cloudサーバーにアップロードします:docker push Registry.cn-shanghai.aliyuncs.com/java/mq:3.7
7:AlibabaCloudイメージをプルする
7.1:Login dockerコマンド:docker login --username = [email protected] Registry.cn-shanghai.aliyuncs.com
イメージのプルコマンド:docker pull Registry.cn-shanghai.aliyuncs.com/java/mq:3.7
8:次のように、docker-compose.ymlをLinuxサーバーに追加します
version: '1'
services:
mq-demo:
container_name: mq
image: registry.cn-shanghai.aliyuncs.com/java/mq:3.7
ports:
- '7788:8080'
volumes:
- /data/log:/log:rw
- /etc/localtime:/etc/localtime:ro
9:プロジェクトを開始します:docker-compose up -d mq-demo
10:プロジェクトを停止します:docker-compose stop mq-demo
11:ログの表示:docker logs -f --tail 20 mq-demo // 20はログ行の数を表します
12:docker ps ------実行中のコンテナを表示する
13:docker ps -a --------すべてのコンテナーを表示
1:4:dockerrestartコンテナID