Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしています

ステップ1: Dockerをインストールする

sudo yum インストール -y yum-utils 

sudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.repo 

sudo yum install -y -q --setopt=obsoletes=0 docker-ce-17.09.1.ce* docker-ce-selinux-17.09.1.ce* 

sudo systemctl でdockerを有効にする 
sudo systemctl dockerを起動します 
sudo サービス docker ステータス

注: これは以前にインストールしたものなので、システムの大部分を更新する必要はありません。

Linux で他のバージョンの docker をインストールする場合は、次の Web サイトにアクセスしてインストール コマンドを確認してください。

https://download.daocloud.io/Docker_Mirror/Docker クリックしてリンクを開きます

ステップ2: Docker Acceleratorを構成する

DaoCloud(www.daocloud.io)にアカウントを登録し、一番下までスクロールして「Accelerator」をクリックします。

この構成アクセラレータコードをコピーして実行します

ステップ3: DockerにUbuntuシステムをインストールする

docker search ubuntu を実行して、利用可能な ubuntu イメージのバージョンを確認します。

docker 検索 ubuntu

最初のものを直接ダウンロードするには、docker pull ubuntu を使用します。

docker イメージ ダウンロードした docker イメージを表示します。

docker run -tid --name ubuntu -p 23:22 ubuntu: 新しく作成した docker に ubuntu という名前を付け、ポート 23 にマップします。

netstat -apnl | grep 23 ポート23が開いているかどうかを確認します

ポート23が開いていることがわかります。

docker exec -ti ubuntu /bin/bash を実行して docker の Ubuntu に入り (または dockerrun -i -t ubuntu /bin/bash を使用)、passwd コマンドを使用して root パスワードを変更します。

ステップ4: sshを使用してDockerコンテナにログインする

apt install -y vim インストール (更新) vim

パッケージが見つからないと表示されるので、ソースを更新する必要があります。

次にopenssh-serverをインストールします: apt install -y openssh-server

インストールが成功したら、vim /etc/ssh/sshd_config で次の設定を変更し、root として直接ログインできるようにします。

1) PermitRootLogin を追加する

上記の文をコメントアウトし、PermitRootLogin yes を追加しました。

2) UsePAMを追加

sshサービスを開始します。service sshstart

dockerを終了し、docker ps -aと入力してdocker IDを表示します。

新しいターミナルを開き、ssh [email protected] -p 23 経由で docker に入ります。

または、xshell で新しいセッションを直接構成し、前に設定したポート番号 (23) を追加してログインすることもできます。

注意: 私が使用しているサーバーは Alibaba Cloud のものです。Alibaba Cloud の多くのポートはデフォルトでは開いていません。私が設定したポート 23 も開いていません。Alibaba Cloud コンソールに移動して開く必要があることに注意してください。そうしないと、SSH で接続できません。

ステップ 5:この Ubuntu イメージを保存することもできます。

sudo docker save -o ubuntu.zip を使用すると、ubuntu が現在のディレクトリに保存されます。

次に、任意のマシンにイメージをロードします。

ステップ 6:既存の画像が気に入らない場合は、削除することもできます。

インストールコンテナのIDを表示する

削除する前に Docker コンテナをシャットダウンします。

次に、docker rm + インストールコンテナIDを削除します。

コンテナが動作していないため、現在はログインできないことがわかります。

この時点で、Linux システムは Docker をインストールし、ssh を使用して Docker コンテナにログインするように構成されています。

Linux システムに docker をインストールし、ssh を使用して docker コンテナーにログインする方法に関する上記の記事は、編集者があなたと共有するすべてのコンテンツです。これが参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • Pytorch は ONNX モデルとして保存することで TensorRT5 に変換されます
  • Centos7 で Docker アプリケーション コンテナ エンジンをインストールおよびアンインストールする方法
  • 一般的な Docker コマンドの概要: インストール、ミラーリング、基本的なコンテナ操作
  • Dockerコンテナにsshをインストールするための具体的な手順
  • Docker コンテナに TensorRT をインストールする際の問題

<<:  MySQL ビューの原則と使用例の概要

>>:  JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

推薦する

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

配列をフラット化する 5 つの JavaScript の方法

目次1. 配列の平坦化の概念2. 実装1. 減らす2. toString と split 3. 結合...

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

VMware に Centos8 をインストールする詳細なチュートリアル

CentOS公式サイトアドレスhttps://www.centos.org/まず必要なファイルをダウ...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践記録

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

Vue で動的なスタイルを実現するためのさまざまな方法のまとめ

目次1. 三項演算子の判定2. 動的に設定されるクラス3. 方法判定4. 配列バインディング5. e...

WeChatアプレット実装アンカー位置決め機能の例

序文小規模なプログラムの開発では、リストをスクロールして表示する必要性に遭遇することがよくあります。...

WeChatアプレットがテキストスクロールを実装

この記事の例では、WeChatアプレットでテキストスクロールを実装するための具体的なコードを参考まで...

ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

キーフリーログインプロセスを実現するためのLinux構成の分析

1.sshコマンドLinux では、ssh コマンドを使用して別のサーバーにログインできます。 2 ...

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

Vueでデータ例を定義する方法

序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...