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