SSHを使用してDockerサーバーに接続する方法

SSHを使用してDockerサーバーに接続する方法

初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みましたが、それでも使いこなせませんでした。今では少なくとも、docker はさまざまなソフトウェアを保持できるコンテナーであることを理解しています。Ubuntu を入れれば、このコンテナーは他の環境で使用されている Ubuntu と見なすことができます。

ダウンロード

チュートリアルに従うだけで、特に言うことはありません。初心者向けのインストールチュートリアルはこちらです。

参考: docker のインストール

主に、他のユーザーがSSH経由で接続して使用できるようにDockerサービスを作成する方法について説明します(Ubuntuを例に挙げます)コンテナを作成する

イメージが必要です。Ubuntu やその他のイメージ インストールを使用したことがある友人なら、このことを理解しているはずです。イメージがない場合は、 docker pull 鏡像名を使用してダウンロードできます。

Ubuntuイメージにコンテナを作成し、Dockerサーバーのポート50003をコンテナのポート22にマップします。

docker run -it -d -p 50003:22 ubuntu

この時点で、コンテナがdocker psを使用して開始されていることがわかります。

ここに画像の説明を挿入

IDでコンテナに入る

docker exec -it a9cbce70127f /bin/bash

この時点でコンテナ、つまりUbuntu環境に入りました。

ここに画像の説明を挿入

SSHサーバーをインストールする

apt-getアップデート
apt-get インストール パスワード
apt-get で openssh-server をインストールします

ここでsshサービスをインストールすると、タイムゾーンを選択するように求められます。数字を使って選択してください。私は6 31を使用しています。

ヒント: コマンドを使用してもコマンドが見つからない場合は、 apt-get install 命令名を直接使用してこのコマンドをインストールできます。

passwdコマンドでルートパスワードを設定する

ここに画像の説明を挿入

SSHサービスを開始する

サービスssh開始

ps -e |grep sshを使用して、サービスが開始されているかどうかを確認できます。

設定ファイルを変更する

vimエディタを使用して設定ファイルを開く

vim /etc/ssh/sshd_config

設定ファイルに次の内容を記述します(#記号はコメントです)

PubkeyAuthentication yes # 公開鍵と秘密鍵のペア認証方式を有効にする AuthorizedKeysFile .ssh/authorized_keys # 公開鍵ファイルのパス PermitRootLogin yes # ルートは ssh を使用してログインできる

ここにvimコマンドがない場合は、上で述べた次のコマンドを押してください。また、このエディタは普通のエディタとは異なります。挿入モード、コマンドモードなどがあります。具体的にどのように操作するかを確認する必要があります。ここで簡単に紹介します。エディタに入ったら、 iキーを押して挿入モードに入り、通常どおりファイルを編集します。完了したら、 escを押して挿入モードを終了します。直接入力:wqコマンドは保存して終了します

サービスを再起動する

サービスsshを再起動

この時点で、リモート接続が可能です。cmd ウィンドウを開き、 ssh –p端口號用戶名@IP地址またはその他のツールを使用して正常に接続し、Ubuntu 環境に入ります。その後、Linux コマンドを使用できます。

ssh を使用して docker サーバーに接続する方法についての記事はこれで終わりです。ssh を使用して docker サーバーに接続する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Pycharmとsshリモートアクセスサーバーdockerの詳細なチュートリアル
  • Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法
  • SSHサービスをサポートするDockerイメージを作成する方法
  • Dockerコンテナにsshをインストールするための具体的な手順
  • docker centos7にsshをインストールするための具体的な手順
  • DockerはDockerfileを使用して、sshサービスの自動起動をサポートするコンテナイメージを作成します。

<<:  HTML チュートリアル: よく使われる HTML タグのコレクション (6)

>>:  Vueは画像のドラッグと並べ替えを実装します

推薦する

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

MySQL のデータ統計に関するヒント

よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...

MySQLの基本を素早く学ぶ

目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法

MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

ウェブデザインでは、まずウェブサイトの包括的なイメージの位置付けが必要です。

⑴ 内容によって形式が決まります。まず内容を充実させ、次にブロックに分割し、トーンを決め、最後に細部...

MySQLの共通関数を使用してJSONを処理する方法

公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...

MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...

MySQLの認可コマンド grant の使い方のまとめ

MySQL 認証コマンド grant の使用方法:この記事の例は MySQL 5.0 以降で実行され...

Mysql の遅いクエリ操作の概要

MySQL の遅いクエリの説明MySQL スロー クエリ ログは、MySQL が提供するログ レコー...

ラベルタグの使用時に発生する問題の分析と解決策

最近何かをするときにラベル タグを使用しました。以前はラベル タグをほとんど使用していなかったため、...