6-5 Docker のインタラクション
学習目標
このレッスンを通して、学習者はDockerコンテナの基本的な操作を習得します。具体的には、コンテナへの対話型アクセス、コンテナとホスト間でのファイルコピー、一般的な管理コマンドの実行、コンテナのネットワークモードとカスタムネットワークの設定、永続化のためのデータボリュームの適用、コンテナのリソース制限の設定などです。また、Dockerコンテナを運用する際の重要な考慮事項とベストプラクティスを理解し、高度なコンテナ化アプリケーションのデプロイと管理のための確固たる基盤を築きます。
Dockerコンテナの基本操作チュートリアル
1. コンテナをデタッチモードで実行する
docker run -d \
--name jetson_cpp_test \
-v /tmp:/tmp \
myapp \
sleep infinity
2. コンテナへのアクセス
実行中のコンテナ内でコマンドを実行するには、`docker exec` コマンドを使用するか、対話型シェルにアクセスしてください。
# Enter the container’s interactive shell
docker exec -it
# Run a single command in the container
docker exec


3. コンテナとホスト間でのファイルのコピー
コンテナとホスト間でファイルをコピーするには、docker cp コマンドを使用します。
# Copy from host to container
docker cp /host/path
# Copy from container to host
docker cp


4. 一般的なコンテナ管理コマンド
. コンテナの起動
docker start
b. コンテナを再起動する
docker stop
c. コンテナを再起動する
docker restart
d. コンテナログを表示する
docker logs
e. コンテナの詳細情報を確認する
docker inspect


5. データボリューム管理
永続的なデータ保存にはボリュームを使用する:
# Mount the volume when running a container
docker run -v
# Verify whether the mount
docker inspect jetson_cpp_test \
--format '{{ range .Mounts }}{{ .Source }} -> {{ .Destination }} ({{ .Type }}){{ "\n" }}{{ end }}'
# In container
mount | grep ' /tmp '


ベストプラクティスと注意事項
1. コンテナに入った後、コマンドを実行する際は注意してください。
2. 重要なデータはコンテナに直接保存するのではなく、ボリュームに保存することを推奨します。
3. 重要なコンテナデータは定期的にバックアップしてください。
4. セキュリティリスクを軽減するため、不要なポートの公開は避けてください。
これらの基本的な操作は、Dockerコンテナの管理と利用をより効果的に行うのに役立ちます。学習を進めるにつれて、より高度な機能やベストプラクティスを探求していくことができます。