画像をプル
docker image pull alpine
その画像があることを確認してください
docker image ls OR just docker images
高山の中にあるものを見る
docker run alpine ls -al
さて、あなたの質問はシェルにとどまる方法です
docker container run -it alpine /bin/sh
あなたはシェルスクリプトのコマンドラインの中にいます。一部のディストリビューションには bash シェルが含まれている場合があります。
docker exec -it 5f4 sh
/ # (<-- you can run linux command here!)
この時点で、alpine のコマンド ラインを使用して
を実行できます。ls -al
exit と入力して出てきます。分離モードで実行でき、実行し続けます。
exec コマンドで再度ログインできます
docker container run -it -d alpine /bin/sh
稼働していることを確認し、コンテナ ID の最初の 2 ~ 3 桁をコピーします
docker container ls
exec コマンドでログイン
docker exec -it <CONTAINER ID or just 2-3 digits> sh
停止する必要があります。そうしないと、実行が継続されます。
docker stop <CONTAINER ID>
docker start
を使用する必要があります 、停止したコンテナーを開始できます。コンテナに名前を付けていない場合は、docker ps
を使用してその名前/ID を取得する必要があります。 .
たとえば、
$docker ps
CONTAINER ID IMAGE COMMAND
4c01db0b339c alpine bash
$docker start -i -a 4c01db0b339c
コンテナーは、指定された実行コマンド プロセスがまだ実行されている限り存続します。 /bin/sh
を実行するように指定した場合 、終了すると、sh プロセスが終了し、コンテナも終了します。
コンテナーを実行し続けたい場合は、内部のプロセスを実行し続ける必要があります。あなたの場合(あなたが何を達成したいのかわかりません。ただテストしているだけだと思います)、以下はそれを実行し続けます
docker run -d --name alpine alpine tail -f /dev/null
次に sh
できます
docker exec -it alpine sh
/var/log/sysstat/sa16 を開けません /etc/default/sysstat でデータ収集が有効になっているかどうかを確認してください
Linux システムが Wayland または X11 を使用しているかどうかを調べるにはどうすればよいですか?