• centos7 安装docker


    安装过程

    • Docker 要求 CentOS 的内核版本高于 3.10,查看系统是否符合要求。
    uname -r
    

    • 更新yum
    sudo yum update
    
    • 卸载旧版本
    sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    
    • 安装需要的软件包, 需要utils的yum-config-manager功能,并设置yum源
    sudo yum install -y yum-utils
    
    sudo yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
    
    • 查看所有可下载的Docker版本
    yum list docker-ce --showduplicates | sort -r
    

    • 安装最新稳定版本的Docker
    sudo yum install docker-ce docker-ce-cli containerd.io
    
    • 不想安装最新版本,可以自己指定版本安装
    sudo yum install docker-ce-<version> docker-ce-cli-<version> containerd.io
    
    • 启动Docker、并把Docker设为开机启动
    sudo systemctl start docker
    
    sudo systemctl enable docker
    
    • 验证安装是否成功,要有服务端和客户端都显示才表示正确启动
    docker version
    

    基本使用

    • 安装第一个容器(先 docker pull 拉取 image,再根据 image 创建 container)
    docker run hello-world
    
    • 查看所有镜像
    docker images
    docker image list
    
    • 查看所有容器(不加-a是查看正在运行的容器)
    docker ps -a 
    docker container ls -all
    
    • 删除image 名字 或者id都可以删除
    docker rmi hello-world
    
    • 开启、停止、删除 container
    docker start 容器
    docker stop 容器
    docker rm 容器
    
    • 拉取镜像速度慢,可以使用国内地址
    vi /etc/docker/daemon.json
    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    } 
    
    • 修改文件后,重载服务并重启docker
    systemctl daemon-reload
    systemctl restart docker
    
    • 查看docker日志
    # 查看指定时间后的日志,只显示最后100行
    docker logs -f -t --since="2020-12-24" --tail=100 CONTAINER_ID
    # 查看某时间段日志
    docker logs -t --since="2020-12-24" --until "2020-12-25" CONTAINER_ID
    # 查看最近30分钟的日志
    docker logs --since 30m CONTAINER_ID
    
  • 相关阅读:
    如何检测死锁并快速定位死锁位置
    几种线程本地存储变量和普通变量的性能比较
    multi_index_container性能测试
    [高并发引擎]定时器模块
    [高并发引擎]Log模块
    静态博客教程 1:hexo + github
    蛇形填数
    实现简单的 ls 命令
    静态库与动态库的创建和使用
    用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/huameixiao/p/14259910.html
Copyright © 2020-2023  润新知