Kubernetes学習と応用(04)——Dockerのインストール
3166 ワード
1.Dockerのインストール
必要なキットのインストール
yum install -y yum-utils device-mapper-persistent-data lvm2
アップグレードyum
yum update --skip-broken
yumのdockerソースを追加
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
インストール可能なバージョンの表示
yum list docker-ce --showduplicates | sort -r
バージョン19.03 dockerのインストール
yum install docker-ce-19.03.5-3.el7.x86_64 -y
2.Dockerの起動
dockerフォルダの作成
mkdir /etc/docker
docker構成の作成
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors": [ "https://registry.docker-cn.com", "https://a8qh6yqv.mirror.aliyuncs.com", "http://hub-mirror.c.163.com" ] } EOF
PS:registry-mirrorsはミラーアクセラレータアドレス、native.cgroupdriver=systemdは、使用するcgroupドライバがsystemd(k 8 sはこの方式を使用)であることを示し、デフォルトはcgroupfsである
deckerサービスの起動
systemctl daemon-reload
systemctl start docker.service
systemctl enable docker.service
# Cgroup Driver
systemd docker info | grep -i cgroup
3.Dockerインストールの確認
hello worldコンテナを実行しdocker実行をテスト
docker version
docker run hello-world
4.Docker共通コマンド
現在のシステムのDockerミラーの表示
docker images
すべての実行中のコンテナをリストし、すでに実行されていないコンテナをリストするには-aパラメータを追加します.
docker ps
コンテナコンソール出力ログの表示
docker logs [container ID]
リモートウェアハウスからミラーをダウンロードします.デフォルトの公式ミラーアドレスはhubです.docker.com,指定国内ミラーサイトダウンロード:registry.docker-cn.com
docker pull hello-world
docker pull registry.docker-cn.com/library/hello-world
コンテナの実行
docker run [image]
バッチストップ容器
docker stop $(docker ps -a -q)
コンテナの一括削除
docker rm $(docker ps -a -q)
ミラーの削除
docker rmi [IMAGE ID]
# IMAGE ID ,
docker rmi [REPOSITORY:TAG]
残存するミラーのクリーンアップ
docker image prune
コンテナに移動
docker run -it -w / [REPOSITORY:TAG] /bin/bash
実行中のコンテナに入る
docker exec -it [container ID] /bin/bash
コンテナ名の変更
docker rename
dockerの詳細の表示
docker info
ミラー、コンテナ、および(ローカル)volumeなど、docker全体のディスク使用率の概要を表示します.
docker system df
コンテナログの表示
docker logs [ContainerId]