画像をプルするdocker pull [options] name [:tag] は、リポジトリからイメージをプルすることを意味します。options はパラメーターです。tag はバージョンです。 イメージを実行する(コンテナを生成する)docker run [オプション] イメージ [:タグ] [コマンド] [引数…] コンテナを実行して、イメージをテンプレートとして使用してコンテナを作成します。オプション、操作、タグ、バージョン、コマンド、実行時に実行するコマンド、引数、パラメータ
docker コンテナがタスクを完了すると、終了状態になります。コンテナをアップ状態にしたい場合は、次のようなコマンドを使用できます。 docker run -dit nginx:latest /bin/bash コンテナを起動するdocker 開始コンテナ ID コンテナに入るdocker コンテナ ID をアタッチ docker exec -it コンテナID /bin/bash docker exec -it コンテナ名 bash すべてのミラーを表示イメージの一覧表示: コンテナから出るコンテナを閉じずに通常終了する場合は、(Ctrl+P+Q) を押してコンテナを終了します。exit を使用して終了すると、終了後にコンテナが閉じられます。 コンテナの再起動(docker restart container id) コマンドを使用してコンテナを再起動します。 すべてのコンテナを表示docker コンテナ ls docker ps (実行中のコンテナを表示) docker ps -a (すべてのコンテナを表示) コンテナの削除指定したコンテナを削除するには、docker container rm コマンドを使用するか、単に docker rm コマンドを記述してコンテナを削除することもできます。ただし、実行中のコンテナを削除することはできないため、削除する場合は、まずコンテナを停止する必要があります。 docker rm コンテナID すべてのコンテナを一括で削除する必要がある場合は、次のコマンドを使用できます。 docker rm $(docker ps -q) Docker で停止したコンテナを一括削除する方法1: #すべてのコンテナを表示し、終了状態のコンテナを除外して、これらのコンテナの ID を取得します。 sudo docker ps -a|grep 終了しました|awk '{print $1}' # すべてのコンテナをクエリし、終了状態のコンテナを除外し、コンテナ ID を一覧表示して、これらのコンテナを削除します sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'` 方法2: #実行されていないコンテナをすべて削除します(実行中のコンテナは削除できず、実行されていないコンテナは一緒に削除されます) sudo docker rm $(sudo docker ps -a -q) 方法3: #コンテナのステータスに応じて、終了状態のコンテナを削除します sudo docker rm $(sudo docker ps -qf status=exited) 方法4: #Docker バージョン 1.13 以降では、docker containers prune コマンドを使用して分離されたコンテナを削除できます。 vscodeはssh経由でサーバー内のコンテナにリモート接続します1. Ubuntu イメージを実行してコンテナを作成します。 docker run -it ubuntu 2. コンテナに入り、コンテナのルートパスワードを設定する
3. sshサービスをインストールする apt-getアップデート apt-get で openssh-server をインストールします 4. ssh 設定を変更して、root ログインを許可します。通常、コンテナに入るには root アカウントが使用されますが、ssh はデフォルトで root アカウントがパスワードを使用してリモートでログインすることを禁止しているため、許可するには ssh 設定ファイルを変更する必要があります。 vim /etc/ssh/sshd_config PermitRootLogin の値を withoutPassword から yes に変更します (先頭の # を削除します) vim をお持ちでない場合は、インストールできます: apt-get で vim をインストール 5. コンテナの変更を保存し、新しいイメージを生成する docker commit <コンテナID> <新しいイメージ名> たとえば、docker commit <コンテナID> ubuntu-ssh 6. 現在のコンテナを終了し、保存した新しいイメージを実行します(今回はポートをマップしてバックグラウンドで実行する必要があります) 終了(終了するとコンテナは閉じられます) docker run -dit -p 8008:22 ubuntu-ssh (8008 は ssh 経由で接続するときに使用されるポート番号です) 7. execコマンドを使用してバックグラウンドで実行されているコンテナに入ります。 docker exec -it コンテナID /bin/bash #execは既存のコンテナに入るためのもので、runは新しいコンテナを作成するためのものです 8. SSHサービスを開始する sudo サービス ssh 開始 さらに(停止、再起動はそれぞれシャットダウンと再起動です) 9. 起動が成功したかどうかを判断する ターミナルに「ps -e|grep ssh」と入力して、正常に起動したかどうかを確認します。sshd がある場合は、正常に起動したことを意味します。 出力は次のようになります。 $ sudo ps -e | grep ssh 4031 ? 00:00:00 sshd------サーバ側のsshdに対応し、sshサーバが起動していることを示します 10. コンテナを終了するが、シャットダウンしない exit (exec コマンドでコンテナに入るため、exit ではコンテナは終了せず、コンテナはバックグラウンドで実行されます) 11 リモート接続 ssh ルート@ホストID -p 8008 これで、サーバーの Docker コンテナへの vscode リモート接続を設定する方法についての記事は終了です。より関連性の高い vscode リモート接続の Docker コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?
この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考まで...
プリミティブ値 -> プリミティブ型Number String Boolean undefin...
#事例: 従業員の給与水準を照会する 選択 給与、等級 から 従業員 参加する ジョブグレード g ...
CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...
序文:この記事では主にMySQLのロングトランザクションに関する内容を紹介します。例えば、トランザク...
序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...
以下の属性はブラウザとの互換性があまりありません。 1.transform:rotate(45度) ...
1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...
vue-cli で構築されたプロジェクト スキャフォールディングでは、すでに autoprefix...
目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...
<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...
vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...
目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...
この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...
目次1. ログ関連サービス2. システム内の共通ログファイル1. ログ関連サービスCentOS 6....