Docker簡単に使う
4440 ワード
1、Dockerインストール
yumを使用してインストールし、Centos 7で
2、Centos 7 Dockerをアンインストールする を見つける. をそれぞれ削除する. を削除
3、イメージファイル
Dockerはアプリケーションと依存をimageファイルにパッケージ化します.このファイルでDockerコンテナを生成できるのはこのファイルのみで、imageファイルはコンテナのテンプレートと見なすことができます.Dockerは、イメージファイルに基づいてコンテナのインスタンスを生成します.同じイメージファイルで、同時に実行される複数のコンテナインスタンスを生成できます.
Dockerミラーコマンド:
4、例HelloWorld
コマンド
上記のコードでは、
Dockerが公式に提供したimageファイルは、
なお、
実行に成功すると出力されます:このプロンプトを出力すると
5、容器ファイル
イメージファイルが生成するコンテナインスタンスは、それ自体もファイルであり、コンテナファイルとなる.つまり、コンテナが生成されると、2つのファイルがあります.
イメージファイルとコンテナファイル.また、ファイルを閉じるとコンテナファイルは削除されず、実行を停止するだけです.
6、Docker常用コマンド
7、DockerがMySQLを引き出す を行うことができます. を表す不規則な文字列を生成します. に設定 です.
起動に成功するとMySQLにリモート接続できます.また、本機はrootとパスワードrootを通じてMySQLサービスにアクセスすることができます.
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サービスにアクセスすることができます.