ドッカーインストール及び操作(VM + Linuxシステム)

## 1.はじめに

**ドッカー**は、オープンソースのアプリケーション・コンテナ・エンジンであり、軽量コンテナ技術です。

ドッカー支援ソフトは、鏡の中にコンパイルされます。鏡の中のソフトウェア構成のさまざまな操作を行い、その後、ミラーが出てリリースする、他のユーザーが直接この画像を使用することができます。

この操作は、コンテナが非常に高速で開始、ミラーリングコンテナと呼ばれています。

![画像](51B0AFA725E04352A73AE972DA017308)


![画像](72D7B811B71340179D0593B96BA873B4)

## 2、コアコンセプト

ドッカーホスト(ホスト):ドッカーマシンがインストールされたプログラム(ドッカーは、オペレーティングシステムの上に直接取り付けられています)。

ドッキングウィンドウのクライアント(クライアント):ドッキングウィンドウホスト接続操作;

ドッカー倉庫(レジストリ):パッケージソフトウェアイメージの多様を格納するために使用されます。

ドッカーミラー(イメージ):パッケージソフトウェアイメージ、倉庫内ドッカー。

ドッカー容器(コンテナ):画像の例は、開始は、容器と呼ばれ、コンテナまたはアプリケーションのグループは、独立して実行されている
[画像](612252E691004B66BB74420F37A3BA8A)!

の手順を使用して、ドッカー:

1)、インストールドッカー

2)画像に対応したソフトウェアを見つけるドッカー倉庫。

3)このイメージを実行ドッカーを使用して、この画像は、ドッカーコンテナを生成します。

4)スタート容器を停止するには、ソフトウェアの停止を開始することです。

## 3インストールドッカー

#### 1)、Linux仮想マシンをインストールします

1)は、VMware、VirtualBoxの(インストール)。

2)仮想マシンファイルcentos7-atguigu.ovaを導入します。

3)Linux仮想マシンを起動するためにダブルクリックして、ルート/ 123456着陸を使います

4)クライアント・サーバー接続Linuxコマンド操作を使用して、

5)仮想マシンのネットワークを設定します。

=== ====ブリッジネットワークアクセスネットワークラインカードを選択しました。

6)、仮想マシンを再起動するnetworkコマンドを使用してネットワークの後に設定

`` `シェル
サービスネットワークの再起動
` ``

7)IPアドレスのLinuxをチェック

`` `シェル
のIP addrは
` ``

8)、Linuxが接続されたクライアントを使用しました。

#### 2)、ドッキングウィンドウのLinux仮想マシンにマウント
![画像](1CD0B8F76ED84750A1975563A40E223E)

ステップ:

`` `シェル
1、カーネルのバージョンが3.10以上である必要がありますチェック
はuname -r
そう簡単に互換性がないサービスにつながる、このアップグレードはそれをチェックしている必要があることに注意して起動しませんでした
yumのアップデート
2、インストールドッカーを
//一部のLinux yumをGET-APT、インストールドッカーを使用して使用することはできません
ドッカーをインストールyumを
、入力y、インストールを確認する。3
4を、ドッカーが始まる
//いくつかドッカー開始-サービスは
、[ルート@ localhostのは〜]#はドッカーを開始systemctl
[ルート@ localhostの〜] -v#ドッカー
バージョン1.12.6ドッキングウィンドウ、/ 1.12.6をビルドし3e8e77d
。5、ブートドッカー
[ルート@ localhostの〜]#systemctlのドッカーが可能に
シンボリックリンクに/etc/systemd/system/multi-user.target.wants/docker.serviceから作成を/ USR / libに/にsystemd /システム/ docker.service。
。6、停止ドッカー
systemctlストップドッカー
`` `

## 4、ドッカー共通の操作コマンド&

### 1)、ミラー動作

|操作|コマンド|説明|
| ---- | ------------------------------------- ---------- | --------------------------------------- ----------------- |
|検索|ドッキングウィンドウの検索キーワードは、例えば:ドッカ検索Redisのは|私たちはしばしばこのようなタグのミラーリングとして、ミラーハブにドッキングウィンドウ詳細な情報検索を行きます。|
|プル|ドッカプルミラーリング名:タグ|:|タグはオプションですが、タグはデフォルトで最新である、ラベル、マルチバージョンのソフトウェアを表し
|一覧|ドッカ画像|すべてのローカルミラーを見る|
|削除|ドッキングウィンドウのRMIの画像-id |指定されたローカルミラーを削除|

https://hub.docker.com/

### 2)、コンテナ操作

ソフトウェア(QQセットアップ)をミラーリング---- ----容器(QQを実行して、ソフトウェアを実行している)の実行時の画像を生成します。

ステップ:

シェル`` ``
1、探索画像。
[ルート@ localhostの〜]検索#ドッカーTomcatの
2、引っ張っミラー
[ルート@ localhostの〜を]#ドッカーTomcatを引っ張る
3、ミラー開始コンテナ応じて。
ドッキングウィンドウが--name mytomcat -d Tomcatを実行します。最新
4は、ドッカーPSは
容器の動作チェック
5を、容器が動作して停止し
、上述したIDのドッカー停止容器
全てコンテナを参照する6、
ドッカーPSの-a
7、コンテナ起動
上記ID述べドッカー開始コンテナ
容器削除する8、
上記ID述べドッカーRM容器
9ポートマッピングを行うTomcatを開始し
8080のtomcat:8888 [ルート@ localhostが〜]#ドッカー実行するには、-p -d
-d:背景
-pを:ホストポートマッピングをポートにホスト上のコンテナ港:コンテナの内部をポート

10は、簡単なクローズドLinuxのファイアウォール実証するために、
サービスfirewalldのステータスを、ファイアウォールのステータスを参照
サービスfirewalldストップを:ファイアウォールオフに
コンテナログを表示するために、11を
ドッキングウィンドウをコンテナ名/、コンテナログインする IDを

複数のコマンドが参照
https://docs.docker.com/engine/reference/commandline/docker/
参照すると、各ドキュメントの鏡像であってもよいです

`` ``

 

### 3)、設置例のMySQL

`` `シェル
ドッカプルmysqlの
` ``

 

不正スタート

`` `シェル
[ルート@ localhostの〜]#]ドッキングウィンドウの実行--name mysql01 -d mysqlの
42f09819908bb72dd99ae19e792e0a5d03c48638421fa64cce5f8ba0f40f5846

mysqlの退出了
[ルート@ localhostのは〜]#]ドッキングウィンドウのPS -aの
CONTAINER ID画像COMMAND CREATED STATUSポートの名称
42f09819908b mysqlの"docker-entrypoint.sh" 34秒前に終了しました(1)33秒前にmysql01
538bde63e500 Tomcatの"catalina.shの実行"約時間前に終了しました(143)について時間前compassionate_
goldstine
c4f1ac60b3fc時間前lonely_fermiについて時間前に終了しました(143)についてTomcatの「catalina.shラン」
前の時間終了しましたについて81ec743a5271 Tomcatの「catalina.shの実行」(143 )について時間前sick_ramanujan


//エラーログ
42f09819908b#のドッカーログ[localhostの〜@ルート]
エラー:初期化されていないがされているデータベースは、指定されたオプションとパスワードではありません
あなたによってMYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORDとMYSQL_RANDOM_ROOT_PASSWORDのいずれかを指定する必要があります。3つのパラメータが指定しなければなりません
`` `を

右スタート

`` `シェル
[ルート@ localhostの〜]#]ドッキングウィンドウの実行--name mysql01 -e MYSQL_ROOT_PASSWORD = 123456 -d mysqlの
b874c56bec49fb43024b3805ab51e9097da779f2f572c22c695305dedd684c5f
[ルート@ localhostの〜]#]ドッキングウィンドウのPSの
作成したコンテナのID画像COMMAND STATUSポートの名称
b874c56bec49 mysqlの「ドッキングウィンドウ-エントリポイント。 4秒前に最大3秒「SH 3306 / TCPのmysql01
`` `

ポートマッピング

`` `シェル
[ルート@ localhostの〜]#]ドッキングウィンドウの実行-p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD = 123456 -d mysqlの
ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434
[ルート@ localhostの〜]#]ドッキングウィンドウのPS
CONTAINER ID画像COMMAND CREATED STATUSポートの名称
ad10e4bc5c6a mysqlの"docker-entrypoint.sh" 4秒前まで2秒0.0.0.0:3306->3306/tcp mysql02
`` `

 

いくつかの他の高レベルの操作

`` `
タグ:ドッカー--name mysql03 -v /conf/mysql:/etc/mysql/conf.d RUN = -e MYSQL_ROOT_PASSWORDシークレット・マイ-PWは、MySQL -d
ホスト/ confに/ mysqlのフォルダマウントをコンテナ内部の/etc/mysql/conf.d mysqldockerファイルフォルダ
設定ファイルのmysqlの変化がちょうどカスタマイズするファイルフォルダ内のMySQL設定ファイルが必要です(/ confに/ mysqlの)

ドッキングウィンドウの実行--name一部-mysqlの-e MYSQL_ROOT_PASSWORD =私の秘密-PW -d mysqlの:--character-設定-サーバー= --collat​​ionサーバ- = utf8mb4_unicode_ci utf8mb4タグの
設定パラメータは、MySQLを指定して
`

おすすめ

転載: www.cnblogs.com/guoyinghome/p/11199785.html