1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Qiita全国学生対抗戦Advent Calendar 2023

Day 17

Dockerでsystemdを走らせたい!

Posted at

はじめに

 Dockerでsystemdを走らせて複数プロセス動かしたいときってありますよね?(自分だけだと思いますが。)1コンテナ1プロセスというお作法があるのは理解していますが、その方法を記事にしたいと思います。

環境

Ubuntu 20.04 LTS

イメージを作成

コンテナの作成と起動

 自作のイメージを作成します。以下のコマンドでコンテナを立ち上げます。

docker run -it \
--name make-systemd-ubuntu2204 -h make-systemd-ubuntu2204 \
ubuntu:22.04 /bin/bash

パッケージの更新とインストール

 aptコマンドを用いてパッケージの更新をしてから、必要なパッケージをインストールします。

apt -y update&&apt -y upgrade&&apt -y autoremove
apt -y install systemd init sudo ufw wget net-tools iproute2 vim nano htop

パスワードの設定

 rootのパスワードを設定します。設定しないとログインできなくなってしまいます。

passwd

イメージの作成

 コンテナから抜けます。

exit

 コンテナをシャットダウンさせます。

docker stop make-systemd-ubuntu2204

 コンテナからイメージを作成します。

docker commit make-systemd-ubuntu2204 systemd-ubuntu:22.04

起動

 以下のコマンドで、作成したイメージからコンテナを起動します。

docker run -it --privileged \
--name systemd-ubuntu -h systemd-ubuntu \
systemd-ubuntu:22.04 /sbin/init

image.png
image.png
 systemdがコンテナで走っていることを確認できました。

おわりに

 DockerでもLXCみたいなことができるんですね。このことを利用して、コンテナにデスクトップ環境を導入した上で、リモートデスクトップするみたいなこともできそうですね。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?