zoukankan      html  css  js  c++  java
  • Kubernetes学习与应用(04)——安装Docker

    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(k8s 使用此方式),默认为 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

    查看docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。

    docker system df

    查看容器日志

    docker logs [ContainerId]
  • 相关阅读:
    压测基础
    性能压测终极武器之arthas
    python 返回当前文件夹下的所有文件的绝对路径;打印文件中的中文字符
    python 虚拟环境及项目快速迁移
    python3 解决bytes转str时抛“UnicodeDecodeError”异常
    mac系统环境变量
    kafka生产消费消息
    mac pycharm打不开问题
    jmeter获取毫秒时间戳
    两种方式 获取数据库某个表中所有的数据数量条数
  • 原文地址:https://www.cnblogs.com/EmptyFS/p/13070588.html
Copyright © 2011-2022 走看看