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]