Dockerでsshをサポートするようにcentosコンテナを構成します

Dockerの初期には、ubuntuシステムイメージがダウンロードされており、コンテナの起動後に簡単なシステムコマンドが正常に実行されました。

このとき、コンテナは閉じています。次に、container-configureSSHサービスとの通信ブリッジを確立します。

ここでは、構成にセントスミラーリングを使用します

ステップ

(1)セントスベース画像をダウンロードする

(2)基本イメージの上にsshをサポートする統合構成ファイルを作成します

(3)構成ファイルを実行し、sshをサポートする新しいイメージを作成します

(4)コンテナを実行し、同時にsshサービスを開始します

(5)テストし、sshコマンドを使用してコンテナに接続します

オペレーティング

(1)セントスベース画像をダウンロードする

ダウンロードミラーコマンドを実行する

# docker pull centos

(2)構成ファイルを書き込む

新しいテストディレクトリを作成し、その下に新しい構成ファイルを作成します

# vi Dockerfile

コンテンツ:

FROM        centos
MAINTAINER  dys "[email protected]"
RUN         yum install -y openssh openssh-server openssh-clients
RUN         mkdir -p /var/run/sshd
RUN         ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN         ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN         /bin/echo 'root:aaaaaa'|chpasswd
RUN         useradd dys
RUN         /bin/echo 'dys:aaaaaa'|chpasswd
RUN         /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g'/etc/pam.d/sshd
RUN         /bin/echo -e "LANG=\"en_US.UTF-8\"">/etc/default/local
EXPOSE      22
CMD         /usr/sbin/sshd -D

(3)構成ファイルを実行し、ミラーを作成します

Dockerfileファイルが配置されているディレクトリで実行します。

docker build -rm -t dys/centos:ssh .

実行が完了したら、docker imagesコマンドを使用して、作成したばかりのミラーdy / centosを確認します。

(4)コンテナを実行します

コマンドを実行してコンテナを起動します

docker run -d -p 22 dys/centos:ssh

docker psコマンドを使用して、起動が成功したかどうかを確認します

作成したばかりの画像の名前が表示されている場合は、コンテナが正常に実行されたことを意味します

0.0.0.0:1035- >22 / tcpは、ポート22がポート1035に対応することを示し、sshクライアントを使用して接続できます

(5)接続テスト

sshコマンドを使用してコンテナに接続します

ユーザー:dysが上記の構成ファイルに追加され、パスワード:aaaaaa

ssh [email protected] -p 1035

パスワードを入力してくださいaaaaaa

コンテナのコマンドラインを入力します

このプロセスで最も重要なことは、Dockerfile構成ファイルの準備です。これについては後で詳しく説明します。

Recommended Posts

Dockerでsshをサポートするようにcentosコンテナを構成します
DockerでのCentOSコンテナのインストールはMySQLを使用します
Dockerをデプロイし、CentOSでNginxを構成します
gccをcentosで6.4.0に更新します
CentOSのNTPプールプロジェクトに参加するようにNTPを構成する方法
CentOS8でTL-WDN7200HワイヤレスUSBネットワークカードをサポートするにはどうすればよいですか?
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
CentOSにPHP7.4をインストールする方法
CentOS7にDockerを使用してMySqlをインストールする
UbuntuにDockerをインストールして構成する
コンテナ調査ノートCentOS7はDockerをインストールします
Centos7.2にHDP2.6をインストールする方法
Centos7オペレーティングシステムをDockerにインストールする
Centos7にFreeIPAをインストールして構成する
centos7にAndroidSDKをインストールする方法
superminを使用してCentOSDockerイメージを作成します
CentOS7仮想マシンをインストールし、dockerスイートを構成します
CentOS7のyumにDockerCEをインストールします
CentOS7にElasticsearchをインストールして構成する方法
CentOS7にDockerをインストールして使用する方法
CentOS8でSSHキーを設定する方法
CentOS8にVNCをインストールして構成する方法
CentOS7に基づいて自動的に起動するようにNginxを構成します
CentOS8にRedisをインストールして構成する方法
Ubuntuシステムログで/ var / log / messagesを構成する方法
CentOS6にphpMyAdminをインストールして構成する方法
centos8カスタムディレクトリにphp7.3をインストールする方法
CentOS8にOwncloudをインストールして構成する方法
コマンドを使用して、CentOS7の特定のホスト名をクリアします
RHEL 8 / CentOS8にDockerCEをインストールする方法
CentOS8にRedmineをインストールして構成する方法
Linux-ubuntu configure ssh
CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
Dockerのインストール(CentOS7のインストール)
Centos7はDockerをインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOS7ドッカーのインストール
Centos7はJDKを構成します
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
VMwareでCentOS仮想マシンを作成する方法
CentOS8でVsftpdを使用してFTPサーバーを構成する方法
CentOSの下のyumにPHPをインストールし、php-fpmサービスを構成します
CentOS8にNFSサーバーをインストールして構成する方法
VMwareでCentOS仮想マシンを作成する方法
Ubuntu 18.04LTSでIPアドレスを構成するための完全な手順
Linuxにdockerをすばやくインストールする方法(Centosバージョン)
CentOS8でVsftpdを使用してFTPサーバーを構成する方法