インストールコマンド:
sudo apt-get update
sudo apt-get install docker.io
(インストールが失敗した場合は、次のWebサイトを参照してインストールすることもできます:[リンク](https://links.jianshu.com/go?to=https%3A%2F%2Fblog.csdn.net%2Fbingzhongdehuoyan%2Farticle%2Fdetails%2F79411479))
開始コマンド:
sudo service docker start
hello-worldのテスト実行:
sudo docker run hello-world
実行結果:
ランニングエフェクトチャート
demo.jsonファイルを編集します。
sudo vim /etc/docker/daemon.json
アリババクラウドアクセラレーションイメージアドレスのコンテンツを追加します。
{" registry-mirrors":["https://alzgoonw.mirror.aliyuncs.com"]}
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
アリババクラウドのミラーウェアハウスに入り、必要なミラーを検索します[リンク](https://links.jianshu.com/go?to=https%3A%2F%2Fdev.aliyun.com%2Fsearch.html)。
アリババクラウドイメージウェアハウス
目的のJava基本ミラーを見つけます。
Javaベーシックミラー
右側に対応するバージョンがあります。必要なバージョンをダウンロードしてください(注:ここのjavaはすべてopenjdkであり、oracleではありません
jdk)。
文法:
docker pull [OPTIONS] NAME[:TAG|[@DIGEST](https://my.oschina.net/u/3392911)]
説明:
オプション: 'などのパラメータ-a '、ミラーのすべてのバージョンをダウンロードします。
NAME:「java」などの画像の名前。
TAG:は 'javaなどのバージョンです:8u111 '、javaの8u111バージョン。
例:
sudo docker pull java:8u111
(注:対応するバージョンを指定しない場合、dockerは自動的に最新バージョンをダウンロードします。)
次のコマンドを実行します。
sudo docker images
image
FROM java #基本的なミラーリング
ADD application.yml application.yml #構成ファイルを追加する
ADD FaceWeb-1.0.2-SNAPSHOT.jar app.jar #プロジェクトのjarパッケージを追加し、名前を変更します
EXPOSE 80 #ポートを宣言する
VOLUME /tmp #匿名ボリュームを定義する
# プログラムのエントリポイント
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--Dspring.config.location=application.yml"]
# Ubuntuタイムゾーン
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(詳細は【リンク】(https://links.jianshu.com/go?to=https%3A%2F%2Fblog.csdn.net%2Fwo18237095579%2Farticle%2Fdetails%2F80540571)参照)
少し。
ドッカーファイルを保存するフォルダーをサーバー上に作成し、ツールを介してすべてのファイルをサーバーに送信します。
image
文法:
docker build [OPTIONS] PATH | URL |-
オプションの説明:
- f :使用するDockerfileパスを指定します。
- m :最大メモリを設定します。
- - tag,-t:画像の名前とラベル、通常は名前:タグまたは名前の形式。1つのビルドでミラーに複数のタグを設定できます。
例:
sudo docker build -t faceweb .
(注:詳細な構文については、[リンク](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.runoob.com%2Fdocker%2Fdocker-build-command.html)を確認してください)
image
コンパイルが完了したら、を実行してイメージを表示すると、新しくコンパイルされたイメージが表示されます。
image
文法:
sudo docker run [OPTIONS] IMAGE [COMMAND][ARG...]
オプションの説明:
- d:コンテナをバックグラウンドで実行し、コンテナIDを返します。
- p:ポートマッピング、形式は次のとおりです:ホスト(ホスト)港:容器港;
- - name:"nginx-lb":コンテナに名前を割り当てます。
- e username="ritchie":環境変数を設定します。
- P:ランダムポートマッピング。
(注:詳細な構文については、[リンク](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.runoob.com%2Fdocker%2Fdocker-run-command.html)を確認してください)
例:
sudo docker run –name faceweb -d -p 80:80 faceweb
文法:
sudo docker ps [OPTIONS]
オプションの説明:
- a :実行されていないコンテナを含むすべてのコンテナを表示します。
- l :最近作成したコンテナを表示します。
(注:詳細な構文については、[リンク](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.runoob.com%2Fdocker%2Fdocker-ps-command.html)を参照してください)
例:
sudo docker ps -a
image
image
ポートマッピングとコンテナの詳細情報を明確に確認できます。
これまでに、dockerコンテナーのダウンロード、コンパイル、および展開が完了しました。以下は、コンテナーのいくつかの一般的な操作の概要です。
コンテナを表示し、コンテナのコンテナIDをコピーします。
sudo docker stop CONTAINER
sudo docker start CONTAINER
sudo docker restart CONTAINER
sudo docker rm CONTAINER
(注:削除する前に、このコンテナーを停止する必要があります。削除は元に戻せません。注意して操作してください。)
sudo docker logs [OPTIONS] CONTAINER
オプションの説明:
- f :トレースログ出力。
- t :タイムスタンプを表示します。
- - since :特定の開始時刻のすべてのログを表示します。
- - tail :最新のN個のコンテナログのみが一覧表示されます。
例:
sudo docker logs -f cd4c9b023c46
文法:
sudo docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
オプションの説明:
- i :STDINが接続されていない場合でも、開いたままにします。
- t :疑似端末を割り当てます。
例:
sudo docker exec -it faceweb /bin/bash
image
文法
sudo docker rmi [OPTIONS] IMAGE [IMAGE...]
オプションの説明:
- f :強制削除
- - no-prune :イメージのプロセスイメージは削除されません。デフォルトで削除されます。
例:
sudo docker rmi faceweb
(注:すべての削除は元に戻せません。注意して操作してください。)
すべてのdockerコマンドについては、[リンク](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.runoob.com%2Fdocker%2Fdocker-command-manual.html)を参照してください。
Recommended Posts