ローカル(ubuntu19.04)インストールドッキングウィンドウ:
sudoはaptのdocker.ioインストール
サーバーへのSSH接続:
インストールドッカー:
yumのアップデート
yumをインストール-yドッカ-IO
ドッキングウィンドウを起動します
サービスのドッキングウィンドウの開始
カイからのブート
docker.serviceを有効systemctl
スタートは、HelloWorldのテストが来ます
ドッキングウィンドウのhello-世界を実行します
ファイアウォールをオフにします。
systemctl無効にfirewalld
Javaのイメージをインストールします。
ドッキングウィンドウプルのjava:8u111
mysqlのミラーをインストール
ビューミラーが設置されています
ドッキングウィンドウの画像
検索:(適切なバージョンを選択して、アイテムをお勧めします、私は戻って変更Mysql57 A)
ドッキングウィンドウの検索mysqlの
ダウンロード
ドッキングウィンドウプルdocker.io./mysql
Mariadbのオリジナルの実行を閉じていない突然の列(ポートが占有)
systemctlストップmariadb.service
systemctl disable
mariadb.service
ファイル名を指定して実行コンテナ
-pドッキングウィンドウの実行3306:3306 --name mymysql -v $ PWD / confに:/etc/mysql/conf.d -v $ PWD /ログ:/ログ-v $ PWD /データ:/ VAR / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = 123456789 -d mysqlの
-p 3306:3306:コンテナ3306は、ホスト・ポートにマッピングされている3306 ポート。 -v -v $ PWD / confに:/etc/mysql/conf.d : カレントディレクトリのホストの下のconf / my.cnfのは、コンテナの/ etc / MySQLは/にマウントされているのmy.cnf。 -v $ PWD /ログ:/ログは : カレントディレクトリの下のlogsディレクトリには、ホストコンテナ/にマウントされたログ。 $ PWD -v /データ:/ VAR / libに/ MySQLのは:カレントディレクトリの下のマスタデータディレクトリは、コンテナ/にマウントされVAR / libに/ MySQLの。 MYSQL_ROOT_PASSWORD = -e 123456789:rootユーザーのパスワードを初期化します
船は、同じ名前を見つけました:名前変更または削除
削除:
再実行します:
-pドッキングウィンドウの実行3306:3306 --name mymysql -v $ PWD / confに:/etc/mysql/conf.d -v $ PWD /ログ:/ログ-v $ PWD /データ:/ VAR / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = 123456789 -d mysqlの
成功:
容器に:
ドッキングウィンドウの幹部-it mymysqlバッシュ
ログインのmysql:パスワードは、上記のコンテナを作成するにはパスワードが設定され
MySQLの-uルート-p
ALTER USERの' ルートは'@ ' localhostの、IDENTIFIED BY' ' マイク';
Telnetのユーザーを追加します。
USER CREATE ' マイク'@ ' %BY mysql_native_passwordで識別さ' ' マイクを' ; *上のすべての権限を付与する*。「マイク@ 『』%」;
終了コンテナ:
CTRL + P + Q
データベースにローカルに接続されたデータ
ミラーは、nginxのインストール
求めます
ドッキングウィンドウの検索nginxの
インストール:
ドッキングウィンドウプルdocker.io/nginx
ビュー
コンテナを実行します。
ドッキングウィンドウの実行-p 80:80 --name mynginx -v $ PWD / WWW:/ WWW -v $ PWD / confに/ nginx.conf:/etc/nginx/nginx.conf -v $ PWD /ログ:/ wwwlogs -d nginxの
コマンド説明:
-p 80:80 ホスト容器に80ポート80ポートマッピング:
- 名前のmynginx:名前コンテナmynginx
-v $ PWD / WWW:/ WWW : カレントディレクトリの下のWWWは、本体容器に装着されている/ WWW -v $ PWD / confに/ nginx.conf:/etc/nginx/nginx.conf:ホストでカレントディレクトリnginx.confコンテナは、マウントするの/ etc / nginxの/ PWD -v $ /ログnginx.conf:/ wwwlogs:コンテナ/ wwwlogsをマウントするホストでカレントディレクトリを記録します
エラー:
あなたは、ファイル(または副上にディレクトリをマウントしようとしている-versa)?チェック場合は指定されたホストのパスが存在している予想されるタイプ。
ソリューション:一時不明
起動する別の方法:
RUN -pドッカー8080:80 -d docker.io/nginx // 8080から80ポートマッピング
チェック・コンテナは、事情を開始します
ドッキングウィンドウPS
成功:
Gitリポジトリとnodejsをインストールします。
参考:リンク
Vueの展開プロジェクト:
1.ローカルプロジェクトを引っ張っ
gitのクローン-b監査ます。https:// gitee.com/Tz_819827497/innovate-admin-vue.git
2.書き込みドッキングウィンドウのファイル:
docker.io/ FROM nginxの MAINTAINERのマイキー <[email protected]> RUN RM /etc/nginx/conf.d/ デフォルトの.conf ADD デフォルトを /etc/nginx/conf.d/の.conf COPY DIST /を/ usr / share / nginxの/ HTML /
サーバー{ 聞く 8080 ; サーバー名はlocalhost。 #charset KOI8 - R。 #access_log / VAR / / nginxの/ログをログ/ host.access.logメイン。 位置 / { ルート は、/ usr / share / nginxの/ htmlの。 インデックスのindex.html index.htmを。 } #error_page 404 / 404 の.html。 #は、サーバーにエラーページをリダイレクトし、静的なページ/ 50x.html # error_page 500 502 503 504 / 50x.html。 位置 = / 50x.html { ルートHTML; } #プロキシでリスニングのApacheにPHPスクリプト127.0。0.1:80 # #location〜\ phpの$ { #proxy_passます。http:// 127.0.0.1; #} #上のリスニングのFastCGIサーバにPHPスクリプトを渡し127.0。0.1:9000 # #location〜\ phpの$ { #ルートのhtml; #はfastcgi_pass 127.0を。0.1:9000 。 #fastcgi_indexのindex.phpを。 #のfastcgi_paramのSCRIPT_FILENAME / スクリプト$ fastcgi_script_name。 #はfastcgi_paramsが含まれます。 #} #は、.htaccessファイルへのアクセスを拒否した場合はApache 「のドキュメントルート #は、nginxのに同意」の1 # #location〜/ \ {.htから #すべてを否定します。 #} } デフォルトの.conf
依存ダウンロード
NPMインストール
パッケージコード:
NPM実行ビルド
パッケージ化されたミラー:
ドッキングウィンドウのビルド。
タグを再生するにはミラーリング:
ドッキングウィンドウタグb80181ce672e革新管理者-VUE:V1。0.0
インストールおよび実行時の画像
ドッキングウィンドウの実行--name =革新管理者-VUE -p 8001:8001は、革新管理者-VUEを-d:V1を。0.0
NPM実行ビルドエラー
建物の生産のための...殺しました
原則
他の人によると、引数には、サーバーのメモリが十分ではないということですので、解決するために彼に別のメモリ構成を配ります
ソリューション
バックエンドSpringbootをデプロイします。
mvenプロジェクトパッケージを使用してサーバーにアップロードします
Dockerfileを書きます
Javaから:8 EXPOSE 8080 VOLUME / tmpに イノベートADD -admin.jar / app.jar RUNのbash -c ' /app.jarタッチ' ENTRYPOINT [ " ジャワ"、" -jar "、" /app.jar " ]
ミラーを生成します
ドッキングウィンドウは、-t =建てる「革新管理者を」。
ミラーリングされたタグを設定します。
ドッキングウィンドウタグ6184c281ec80革新管理者-springboot:V1。0.0
コンテナを起動します。
-pドッキングウィンドウの実行-d :8080 8080イノベート管理者-springboot:v1.0.0デベロッパー
ビューコンテナのログが実行します。
sudoのドッキングウィンドウのログ-f -t --tail行船名
sudoのドッキングウィンドウのログ-f -t --tail n個の容器名
インストールがNPM与えられたが異なります。
ソリューション:
NPMキャッシュクリーン--force
包装・エラー:
ソリューション:
1.依存性、再ダウンロードを削除します
2.(私の理由は、サーバースパイシーなチキンは、高性能を交換することであるにはECSが登場しません)