GNU/Linux >> Linux の 問題 >  >> Linux

exit を使用した後に docker alpine コンテナを保持するにはどうすればよいですか?

画像をプル

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  

Linux
  1. Dockerコンテナに静的IPを割り当てる方法

  2. ユーザーを Docker コンテナに追加するにはどうすればよいですか?

  3. Docker Alpine コンテナーでのシェルの開始

  1. DockerコンテナでMySQLを実行する方法

  2. DockerコンテナにSSHで接続する方法

  3. DockerコンテナにVimをインストールする方法

  1. Dockerコンテナを一覧表示する方法

  2. Dockerコンテナを終了する方法

  3. Dockerコンテナからカスタムイメージを作成する方法