一般的なDockerコマンド
1.はじめに
前の章では、サーバーの構築方法、Dockerのインストールと最適化の方法、およびコマンドによるコンテナーの取得について説明しました。この章では、Dockerの基本的な操作コマンドについて説明し、Dockerの概念を維持するだけでなく、私たちの手で生き、武器として行動し始めましょう。
2.通用命令
2.1 Dockerのさまざまな情報を表示する
docker version #查看docker版本
docker info #查看docker信息
docker --help #查看docker的帮助
2.2 Dockerサービスを開始して通知する
systemctl start docker #启动docker服务
systemctl stop docker #停止docker服务
3.ミラー
画像はコンテナの基礎です。最初に画像がある場合にのみ、対応するコンテナを生成できます。同時に、必要な画像としてコンテナを生成することもできます。
まず、ミラーを用意する必要があります。前の記事のコマンドを使用して、コンテナを実行しました。この章をスキップした場合は、問題ありません。次のコマンドを出力し、コンテナのubuntu 18.10バージョンを入手して、鏡。
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
3.1基本的な操作
- ローカル画像を表示
docker images
- ローカル画像と概要情報を表示する
docker images --digests
- プルは、ローカルでのみミラーを経由してコンテナを作成することはできません我々は、コマンドから画像をプルする必要があり
docker pull ubuntu:18.10
- 画像の削除画像 IDは、Docker画像によって照会され、Idによって削除されます
docker rmi ["imges Id"]
- イメージの強制削除 -fパラメータが追加されている場合、そのイメージは削除時に判断されます。現在削除済みのイメージに実行中のコンテナがある場合、そのイメージは削除できません。-fパラメータが追加されている場合、この条件は無視され、強制削除が実行されます。
docker rmi -f ["imges Id"]
3.2ミラーを見る
Dockerは、すべてのアプリケーションをイメージにカプセル化してすぐに使用できるようにしたいと考えています。このコンセプトは多くの主要メーカーでもサポートされているため、多くの企業がmysql、redisなどの独自のミラーを立ち上げています。次に、Webサイトで対応するミラーファイルを取得してダウンロードを実装する方法について説明します。
DockerHubを登録すると、他のメーカーからイメージを取得して取得するだけでなく、イメージをプッシュすることもできます。これは、プライベートまたはパブリックとして定義されており、誰でもダウンロードするのに便利です。
ステップ1:DockerHubにアクセスする
DockerHubにアクセスしてください。URLは次のとおりです。https://hub.docker.comネットワーク速度が非常に遅いため、アクセス、登録、ログインが成功した後、少しお待ちください。
ステップ2:検索バーでmysqlを検索する
mysqlイメージの多くのバージョンを取得できます。最初のバージョンを開きます。
公式Webサイトがローカルにイメージをプッシュし、ローカル実行に貼り付けるコマンドを提供していることがわかります。実行が成功した後、対応するイメージを取得できます。
4.容器
4.1コンテナの起動
docker run [option] [镜像名称]
パラメータ | 説明する | サンプル |
---|---|---|
-名前 | コンテナ名を定義する | ubuntu_base |
-d | バックグラウンドで実行 | -d |
-それ | コンテナをインタラクティブモードで実行する | -それ |
-p | コンテナの外側と内側のマッピングポートを指定する | 8080:80 |
このコマンドをもう一度読んだ方がずっとわかりやすいと思いませんか?
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
4.2コンテナを見る
#開始コンテナを表示
docker ps
#すべてのコンテナーを表示(開始+実行中の履歴)
docker ps -a
#コンテナー情報を表示する
docker inspect <容器名称 or 容器Id>
#コンテナー内のプロセスを表示する
docker top <容器名称 or 容器Id>
4.3コンテナの開始と停止
#コンテナーを再起動します
docker restart <容器名称 or 容器Id>
#コンテナを停止
docker stop <容器id/容器名> #停止容器
docker kill <容器id/容器名> #强制停止容器
docker rm <容器id/容器名> #删除容器
#頻繁に使用されるコンテナ、後続の正の読み込み開始ここをここで重要なのは、重要なポイントはここにされているキーです
docker attach <容器名称 or 容器Id>
exit #容器停止并退出容器
ctrl+p+q #组合键 容器不停止并退出
4.4コンテナーログの表示
docker logs -f -t --tail <容器ID>
4.5画像を生成する
ステップ1:コマンドによる画像生成
以下の3つのコマンドを実行することで、コンテナをミラーとして生成するプロセスを実現しました。
#下载容器到本地
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
#提交容器为镜像
docker commit -a 'zhangbo' -m 'add jdk 1.8 add vim add nginx' ubuntu18_base mdjzbsq/docker_ubuntu_base:1.0
#查看镜像生成情况
docker images
ステップ2:コマンドの説明
docker commit [option] [容器名称] [REPOSITORY[:TAG]]
- オプション
パラメータ | 説明する | サンプル |
---|---|---|
-a | 画像を投稿した作者 | 張保 |
-m | 画像に追加されるもの | jdk 1.8を追加vimを追加nginxを追加 |
- [コンテナ名]
は、送信する必要があるイメージコンテナの名前です。 - [リポジトリ[:タグ]]
はアップロードする必要があるイメージの名前で、形式は[倉庫名] / [イメージ名]:[バージョン番号]です。
4.6画像のプッシュ
次に、生成されたイメージをDockerHubにプッシュして、後でダウンロードできるようにします。
ステップ1:DockerHubに対応するウェアハウスを作成する
ステップ2:画像をウェアハウスにプッシュする
#输入命令后 会要去输入 username、password,输入DockerHub上申请的帐号密码即可。返回login Succeeded则表示登录成功
docker login
#推送已经生成的镜像文件
docker push mdjzbsq/docker_ubuntu_base:1.0
ステップ3:DockerHubに移動してプッシュ結果を確認する
図に示すように、これはDockerHub公式Webサイトにプッシュした画像です。
効果を確認するために、このイメージをローカルにダウンロードできます(効果を確認するには、既にローカルに存在するコンテナーとイメージを手動で削除してください)。
次のコマンドを実行して、ダウンロードしたイメージが外部ネットワークにプッシュしたイメージとバージョンであることを指定します。
docker run -p 8080:80 --name my_ubuntu18 mdjzbsq/docker_ubuntu_base:1.0
まとめ
この章では、イメージの操作方法、コンテナの操作方法、コンテナをイメージに変換して公式Webサイトにプッシュする方法を紹介しました。次に、実際の戦闘から始めて、今日学習した関連知識を通じて専用のフロントエンドアプリケーションコンテナーを構築し、後続の章の持続可能な展開に備えます。