記事ディレクトリ
Dockerとは何ですか?
Dockerは、開発者がアプリケーションと依存パッケージをポータブルイメージにパッケージ化し、それを一般的なLinuxまたはWindowsマシンに公開できるオープンソースのアプリケーションコンテナーエンジンであり、仮想化することもできます。コンテナは完全にサンドボックスメカニズムを使用しており、相互のインターフェースはありません。
DockerはLinux 64ビットに基づいており、32ビットのlinux / Windows / unix環境では使用できないため、今日はCentOSシステムにDockerをインストールします。
Dockerをインストールする
このインストールはCentOS8システム環境にインストールされます。CentOSシステムをインストールしない場合は、私のブログを参照してください。CentOSシステムの
インストール方法を教える記事
1. yumソースを最新に更新します
sudo yum update
2.必要なソフトウェアパッケージをインストールします。yum-utilsはyum-config-manager機能を提供し、他の2つはデバイスマッパードライバーの依存関係です。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. yumソースをAlibaba Cloudに設定します
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
あなたはできるyum repolist
コマンドの空室確認のdocker-ce-stable
倉庫を。
4. Dockerをインストールする
sudo yum install docker-ce --nobest
5.インストールされているバージョンを表示する
dovker -v
インストールが成功したら、docker -v
コマンドを使用してDockerのバージョンを表示できます。
Dockerの国内ミラーをセットアップする
Dockerが提供する外部イメージを使用すると、ファイルのダウンロードまたはプルが非常に遅くなるため、Dockerイメージを直接国内イメージに変更し、ファイルのプル速度が非常に速くなるようにします。
ファイルを編集
vi /etc/docker/daemon.json
このファイルに次のように入力します。
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
Dockerサービスを開始する
Dockerサービスを開始する
systemctl start docker
Dockerサービスのステータスを表示する
systemctl status docker
Dockerサービスを停止する
systemctl stop docker
Dockerサービスを再起動します
systemctl restart docker
Dockerサービスが自動的に開始するように設定する
systemctl enable docker
Dockerの一般的に使用されるコマンド
Dockerオンラインヘルプドキュメント
docker --help
Dockerの概要情報を表示する
docker info
ミラー関連のコマンド
既存のローカルミラーを表示する
docker images
リポジトリ | 鬼ごっこ | 画像ID | 作成した | サイズ |
---|---|---|---|---|
ミラー名 | ラベル | 画像ID(一意) | 画像作成時間 | ミラーサイズ |
検索ミラー
docker search [镜像名称]
名前 | 説明 | 出演者 | 公式 | 自動化 |
---|---|---|---|---|
ミラー名 | 説明文 | Xing(賞賛のために) | 正式に提供されていますか | DockerHubによって自動的にビルドされるかどうか |
プルミラー
docker pull [镜像名称]
ミラーを削除
#按镜像名称删除镜像
docker rmi [镜像名称]
#按镜像ID删除镜像
docker rmi [镜像ID]
#删除所有镜像
docker rmi `docker images -q`
コンテナ関連のコマンド
実行中のコンテナを表示する
#查看容器
docker ps
#查看所有容器
docker ps -a
#查看最后一次运行的容器
docker ps -l
#查看停止的容器
docker ps -f status=exited
コンテナーID | 画像 | コマンド | 作成した | 状態 | ポート | 名前 |
---|---|---|---|---|---|---|
コンテナID | ミラー名 | コマンドを実行 | 作成時間 | 州 | ポートマッピング関係 | コンテナ名 |
コンテナを作成する
docker run
#表示运行容器
-i
#表示运行容器后进入其命令行
-t
#表示为创建容器命名
--name
#表示目录映射关系
-v
#表示创建一个守护式容器在后台运行
-d
#表示端口映射,前者是宿主机端口,后者是容器内映射端口
-p
コンテナー内のコンテナー
実行コマンドを終了します
exit
コンテナを止める
#按容器名称停止容器
docker stop [容器名称]
#按容器ID停止容器
docker stop [容器ID]
コンテナを実行
#按容器名称启动容器
docker start [容器名称]
#按容器ID启动容器
docker start [容器ID]
ファイルのコピー
#把宿主机文件拷贝到容器内
docker cp [文件名称] [容器名称]:/[目录1]/[目录2]
#把容器内文件拷贝到宿主机中
docker cp [容器名称]:/[目录1]/[文件名称] /[目录1]/[目录2]
ディレクトリのマウント
#把宿主机文件拷贝到容器内
docker run -di -v /[目录]/[文件名称]:/[目录]/[文件名称] --name=[容器名称]
コンテナのIPアドレスを表示する
docker inspect --format='{{.NetworkSetings.IpAddress}}' [容器名称]
コンテナを削除
docker rm [容器名称]