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は画像のドラッグと並べ替えを実装します

推薦する

LinuxでSVNサーバーを構築する方法

1: SVNをインストールする yum インストール -y サブバージョン2. 倉庫を作る1: 倉庫...

NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします

設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...

WeChatミニプログラムビデオ集中砲火位置ランダム

この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...

MySql データベースにリモートでログインするにはどうすればよいですか?

はじめに: プロジェクトを開発するために、サーバーに MySql データベース サーバーを展開し、ロ...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

Linux で killall コマンドを使用してプロセスを終了する 8 つの例

Linux コマンドラインには、プロセスを強制終了するためのコマンドが多数用意されています。たとえば...

vite2.0 設定学習の詳しい説明(typescript 版)

導入悠宇希の原文です。 vite は Vue CLI に似ています。vite も、基本的なプロジェク...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

Vue のスロットリング関数使用時の落とし穴ガイド

序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

メンテナンス可能なJSコードの書き方を教えます

目次保守可能なコードとは何ですか?コード規約1. 読みやすさ2. 変数と関数の命名3. 透過的な変数...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

シンプルなスネークを実現するためのネイティブjsキャンバス

この記事では、参考までに、簡単なスネークゲームを実装するためのjsキャンバスの具体的なコードを共有し...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...