1つは、Dockerのインストール
1. yum
yumupdateを更新します
。2。必要なソフトウェアパッケージを
インストールします。yuminstall-yyum-utils device-mapper-persistent-data lvm2 3.Alibaba
クラウドミラーを設定します
yum-config-manager-- add -repo http:// mirrors 。aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.ドッキングウィンドウのインストール
yumをドッキングウィンドウ-CEは、インストール
のバージョン番号を確認する5. ドッキングウィンドウのインストールを
ドッキングウィンドウ-v
2、ustcの鏡像を設定します
役割:アクセラレータアクセスを高速化します。
ファイルの編集
mkdir -p /etc/docker
vim /etc/docker/daemon.json
次に、ファイルを変更して、次のように入力します
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
3、Dockerの開始と停止
1. [スタート]は、
ドッキングウィンドウ開始systemctl
2.停止
systemctl停止ドッキングウィンドウ
ドッキングウィンドウが正常に起動した場合3.チェックを
systemctlステータスドッキングウィンドウを4.再起動
systemctlrestartdockerを再起動します
4、ミラーリング関連のコマンド
1.どのミラーが
dockerイメージであるかを確認します
2.ミラー
docker検索イメージ(ミラー名)を
見つけ
ます例:docker search tomcat8 3.ミラーを
プルしますdocker pull tomcat:8
4.ミラーを削除するには、
dockerイメージを使用して表示する必要がありますエントリリストを削除する必要があります(TAGET ID)ミラーID docker
rmi xxxxxxx(ミラーID)
docker rmi xxxxxxx(ミラー名)
5。すべてのミラーを削除します
docker rmi `docker images -q`
5つのコンテナ関連コマンド
1.コンテナを表示します
1.実行中のコンテナー
dockerpsを
表示します2.すべてのコンテナー
dockerps-aを
表示します3.最後に実行中のコンテナー
dockerps-lを
表示します4.停止したコンテナーdockerps -f status = exitedを表示します
2.コンテナを作成、開始、および停止します
1. docker run
-i:コンテナを実行することを意味します
-t:コンテナが起動時にコマンドラインに入るという意味です。これらの2つのパラメーターを追加した後、コンテナーはログインして疑似端末を割り当てることができます。
--name:作成されたコンテナの名前
-v:ディレクトリマッピングの関係を示します(前者はホストディレクトリ、後者はホストにマップされたディレクトリです)。複数の-vを使用して複数のディレクトリまたはファイルのマッピングを行うことができます。 、注:ディレクトリマッピングを実行し、ホストで変更を加えてから、コンテナと共有することをお勧めします。
-d:実行後に-dパラメーターを追加すると、バックグラウンドで実行するデーモンコンテナーが作成されます(作成後にコンテナーに自動的にログインすることはありません。-i-t2つのパラメーターのみを追加すると、自動的に入力されます。作成後のコンテナ)。
-p:ポートマッピングを表します。前者はホストポートを消費し、後者はコンテナ内のマッピングポートです。複数の-pを使用して、複数のポートマッピングを実行できます。
1.コンテナーをインタラクティブに作成します
dockerrun -it --name:コンテナー名ミラー名:label / bin / bash
このとき、psコマンドを使用して、開始されたコンテナーを表示できることを確認し、ステータスが開始されていることを確認します。
。2 。 現在のコンテナ
出口を終了し
ます
。3。tomcatを起動します。例:docker run -it --name = tomcat8 tomcat:8 / bin / bash
tomcat
docker exec -it centos8 / bin / bashのオペレーティング環境
に移動して実行中のコンテナー[root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2733fcf1d8a2 tomcat:8 "/bin/bash" 27 minutes ago Up 27 minutes 8080/tcp tomcat8-1 b4cc254381a9 tomcat:8 "/bin/bash" 46 minutes ago Exited (0) 42 minutes ago tomcat8
4.コンテナー
dockerstop b4cc254381a9を停止します。5。dockerコンテナーを
削除します(最初に停止する必要があります)
docker rm centos8(名前で停止)
docker rm b4cc254381a9(idで削除)
6。コンテナー
docker start 2733fcf1d8a2(idで開始)を開始します。
docker start tomcat8-1(名前に従って開始)
7、コンテナーを
再起動しますdocker restart 2733fcf1d8a2(IDに従って
再起動します)docker restart tomcat8-1(名前に従って再起動します)
6、dockerファイルのコピー
ドッキングウィンドウコンテナへのホストから1ファイルをコピーします
。1.ドッキングウィンドウのcp XXXコンテナID:/ XX / XX
例えば:ドッキングウィンドウ/opt/usr/aa.txt b4cc254381a9:は/ usr / local
コンテナの内部をコピーしたプロジェクト
ドッカcp tomcat8:/usr/local/anaconda-ks.cfg anaconda-ks-1.cfg
注:実行中のコンテナーtomcat8で、パス/usr/local/anaconda-ks.cfg内のファイルを独自のディレクトリ
2にコピーします。 Dockerからの船舶はファイルをホストにコピーします。
docker cp tomcat8:/usr/local/anaconda-ks.cfg / usr / local /
セブン、コンテナの動作パラメータを表示します
1.すべての
dockerinspecttomcat8-1を表示します。2
。フィルターパラメーター
dockerinspect --format = '{ {。NetworkSettings.IPAddress}}' tomcat8-1
八、dockerfile
Dockerfileは、一連のコマンドとパラメーターで構成されるスクリプトです。これらのコマンドはベースイメージに基づいており、最終的に新しいイメージを作成します。
コマンド | 効果 |
FROM image_name:tag | コンポーネントプロセスを開始するために使用する基本イメージを定義します |
MAINTAINER user_name | 画像の作成者を宣言します |
ENVキー値 | 環境変数設定の作成者 |
RUNコマンド | これはDockerfileのコアファイル部分であり、複数の書き込みが可能です |
source_dir / file desc_file / fileを追加します | ファイルをホストコンピューターからコンテナーにコピーします。圧縮ファイルの場合は、コピー後に自動的に解凍されます。 |
COPY source_dir / file desc_dir / file | 追加と同様ですが、圧縮ファイルがある場合は解凍できません |
WORKDIR path_dir | 作業ディレクトリを設定する |
例:dockerfilejdk1.8をビルドします
1.ディレクトリ
mkdir-p / usr / local / dockerjdk82
。次にディレクトリ
cd / usr / local /
dockerjdk8を入力し、jdk8を変更されたディレクトリ
mv /usr/jdk-8u11-linux-x64.tar.gz/にコピーします。usr / local / dockerjdk8 /
3.Dockerfileを[dockerjdk8ディレクトリの下に]
書き込みますvimDockerfile [他のコマンドなしでvimDockerfileを書き込む必要があります。Dは大文字です]
その中に次のスクリプトを書いてください
FROM nginx
# 以nginx基础镜像进行构建
MAINTAINER zhangsan
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u11-linux-x64.tar.gz /usr/local/java
# [将jdkxxx这个文件拷贝到/usr/local/java下]
ENV JAVA_HOME /usr/local/java/jdk1.8.0_11
# [配置环境变量jdk1.8.0_11这个目录是提前就已经知道解压后得到的该目录,不可乱写]
ENV PATH $JAVA_HOME/bin;$PATH
3、今回は
Docker Build -t = 'jdk1.8'をビルドします。
-T は、適切なイメージをビルドするために呼び出されるものを表し、jdk1.8と呼ばれ
ます。Dockerfile[Dockerfileと、現在の実行と同じディレクトリを表します。 ディレクトリなので、使用してください。]