前回、CentOSの代替えOSとなる「AlmaLinux」をDockerで構築しました。
構築後に、簡単な「systemctl」コマンド、ssh接続などを実行して動作確認をしたのでまとめます。
前回、AlmaLinuxコンテナの構築は以下を参考にしてください。
「Docker」AlmaLinuxコンテナでSSH接続動作確認
AlmaLinuxの公式イメージは以下となります。
https://hub.docker.com/_/almalinux
まずは前提条件ですが、前回の構築時の「docker run」コマンドで「systemctl」コマンドが実行できるように「privileged」オプションを付与します。
また、ssh接続するためにポートオプション「-p 2222:22」を付与します。
$ docker run -itd --privileged -p 2222:22 --name almalinux --hostname almalinux almalinux:latest /sbin/init
以下が起動したAlmaLinuxコンテナとなります。
> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 349af816a8a0 almalinux:latest "/sbin/init" 36 seconds ago Up 34 seconds 0.0.0.0:2222->22/tcp, :::2222->22/tcp almalinux
バージョンは2021年5月時点の最新バージョンとなります。
[root@almalinux /]# cat /etc/redhat-release AlmaLinux release 8.3 (Purple Manul)
「AlmaLinux」でSSHServer構築
AlmaLinuxコンテナ構築後、「openssh」をインストールします。
[root@almalinux /]# dnf -y install openssh-server Last metadata expiration check: 0:36:19 ago on Mon 10 May 2021 10:18:47 AM UTC. Package openssh-server-8.0p1-5.el8.x86_64 is already installed. Dependencies resolved. Nothing to do. Complete!
インストール完了後以下コマンドでSShを起動します。
[root@almalinux /]# systemctl start sshd [root@almalinux ~]# systemctl enable sshd
ステータスも問題なく「active」となっていることが確認できます。
[root@almalinux /]# systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-05-10 10:18:33 UTC; 36min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 110 (sshd) Tasks: 2 (limit: 11814) Memory: 12.5M CGroup: /docker/00fbb741fec1b0253aaeea5fea71c7885f237add4c9b9e2b242fb4569460d809/system.slice/sshd.service └─110 /usr/bin/qemu-x86_64 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes2> May 10 10:18:32 almalinux systemd[1]: Starting OpenSSH server daemon... May 10 10:18:33 almalinux sshd[110]: Server listening on 0.0.0.0 port 22. May 10 10:18:33 almalinux sshd[110]: Server listening on :: port 22. May 10 10:18:33 almalinux systemd[1]: Started OpenSSH server daemon.
sshアクセス用パスワード設定
次にSShアクセスする際に「root」でアクセスしますが、コンテナはデフォルトパスワードがないので以下コマンドで新規にパスワードを設定します。
[root@almalinux /]# passwd root Changing password for user root. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.
上記設定完了後、コンテナからログアウトします。
[root@almalinux /]# exit
「AlmaLinux」コンテナへSSHアクセス実施
ローカルPCから実際に「AlmaLinux」コンテナへSSH接続を実施します。
ポートは事前に指定した「2222」宛にSSH接続を実施します。
$ ssh -p 2222 root@localhost root@localhost's password: Last login: Sat May 8 02:23:22 2021 from 172.17.0.1 [root@almalinux ~]# [root@almalinux ~]#
上記のようにSSHでコンテナ接続ができれば完了となります。
Dockerを構築するならVPSがおすすめです。
エンジニアのオンライン学習
ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。
おすすめオンライン教材 | |
自宅で学習ができるオンラインスクール | |
ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。
コメントを残す