Docker簡単に使う

4440 ワード

1、Dockerインストール
yumを使用してインストールし、Centos 7でuname -r":現在のLinuxカーネルバージョンを表示します(DockerはCentosシステムのカーネルが3.10より高いことを要求します).sudo yum update:yumソースが最新に更新されていることを確認yum -y instatll docker:Dockerのインストールservice docker start:Dockerバックグラウンドサービスの開始docker versionまたはdocker info:Dockerのバージョンを確認し、Dockerが正常にインストールされていることを確認します.sudo systemctl enable docker:電源オンの設定sudo usermod -aG docker $USER:Dockerはユーザーがsudo権限を持つことを必要とし、ユーザーをDockerユーザーグループに加入するrpm -qa|grep docker:yumインストールのDockerインストール場所を見つける
2、Centos 7 Dockerをアンインストールする
  • rpm -qa|grep docker:yum実装のDocker実装位置
  • を見つける.
  • yum –y remove docker.x86_64:実装パッケージ
  • をそれぞれ削除する.
  • rm -rf /var/lib/docker:dockerミラー
  • を削除
    3、イメージファイル
    Dockerはアプリケーションと依存をimageファイルにパッケージ化します.このファイルでDockerコンテナを生成できるのはこのファイルのみで、imageファイルはコンテナのテンプレートと見なすことができます.Dockerは、イメージファイルに基づいてコンテナのインスタンスを生成します.同じイメージファイルで、同時に実行される複数のコンテナインスタンスを生成できます.
    Dockerミラーコマンド:docker images:docker hostマシン上のミラーをリストし、-fを使用してフィルタできます.docker image rm [imageName]:imageファイルの削除docker build:Dockerfileからミラーを構築docker history:ミラーの履歴をリストします.docker import:tarballから新しいファイルシステムミラーを作成するdocker pull:docker registryからミラーを引くdocker rmi:ミラーの削除docker save:ミラーをtarファイルに保存docker search:docker hub上でミラーを検索するdocker tag:ミラーにtagマークを付ける
    4、例HelloWorld
    コマンドdocker image pull library/hello-worldを実行し、imageファイルを倉庫からローカルにキャプチャします.
    上記のコードでは、docker image pullはimageファイルをキャプチャするコマンドです.library/hello-worldはimageファイルが倉庫の中にある位置で、そのうちlibraryはimageファイルがあるグループで、hello-worldはimageファイルの名前です.
    Dockerが公式に提供したimageファイルは、libraryグループに入っているため、デフォルトグループであり、省略できます.したがって、上記のコマンドは以下のように書くことができます.docker image pull hello-world docker run hello-world:このイメージファイルを実行
    なお、docker container runコマンドは、imageファイルを自動的にキャプチャする機能を有する.ローカルに指定されたイメージファイルがない場合は、倉庫から自動的にキャプチャされます.したがって、前のdocker image pullコマンドは必須のステップではありません.
    実行に成功すると出力されます:このプロンプトを出力するとhello-worldが停止し、コンテナが自動的に停止します.
    $ docker container run hello-world
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

    5、容器ファイル
    イメージファイルが生成するコンテナインスタンスは、それ自体もファイルであり、コンテナファイルとなる.つまり、コンテナが生成されると、2つのファイルがあります.
    イメージファイルとコンテナファイル.また、ファイルを閉じるとコンテナファイルは削除されず、実行を停止するだけです.docker container ls:本機が稼働しているコンテナのリストdocker container ls --all:終了したコンテナを含む、本機が稼働しているコンテナのリストdocker restart :dockerコンテナサービスの再起動
    6、Docker常用コマンドdocker container runコマンドは、コンテナを新規作成し、実行するたびにコンテナを新規作成します.同じコマンドを2回実行すると、同じコンテナファイルが2つ生成されます.コンテナを繰り返し使用する場合は、生成され、実行が停止したコンテナファイルを起動するためのdocker container startコマンドを使用します.docker container start [containerID] docker container kill命令は、容器内のメインプロセスにSIGKILL信号を送信することに相当する容器運転を終了する.docker container stopコマンドは、コンテナ内のメインプロセスにSIGTERM信号を送信し、しばらくしてからSIGKILL信号を送信することに相当します.bash container stop [containerID] docker container execコマンドは、実行中のdockerコンテナに入るために使用されます.docker run命令でコンテナを実行する場合、-itパラメータを使用しない場合は、この命令でコンテナに入ります.容器に入ると、容器のシェルでコマンドを実行できます.docker container exec -it [containerID] /bin/bash
    7、DockerがMySQLを引き出すdocker pull mysql:5.7:dockerはMySQL 5.7のミラーを引き出しますdocker pull mysql:latest:dockerは最新のMySQLミラーを引き出しますdocker images:すべてのミラーを表示docker run -d -i -p 3306:3306 --name=mysql --restart=always -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7:MySQLの起動
  • -i:コンテナのインタラクションを指定し、docker attachなどを使用してコンテナとインタラクション
  • を行うことができます.
  • --name:コンテナに別名を付けます.オプションです.指定しない場合、dockerは
  • を表す不規則な文字列を生成します.
  • -p 3306:3306:コンテナサービスをマッピングする3306ポートからホストの3306ポートまで、外部ホストはホストip:3106を通じてMySQLのサービスに直接アクセスすることができる.
  • MYSQL_ROOT_PASSWORD=root:MySQLサービスrootユーザーのパスワードをroot
  • に設定
  • -e:環境変数を設定するか、既存の環境変数を上書きします.パスワードはroot
  • です.docker ps -a:作成に成功したすべてのコンテナを表示docker ps -s:起動中のすべてのコンテナを表示
    起動に成功するとMySQLにリモート接続できます.また、本機はrootとパスワードrootを通じてMySQLサービスにアクセスすることができます.