zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    bootstrap-select.js 下拉框多选后动态赋值
    vs2012 未找到与约束 ContractName Microsoft.VisualStudio.Utilities.IContentTy...
    jquery 报错 Uncaught TypeError: Illegal invocation
    火狐浏览器的RestClient,接口测试,Post提交数据
    destoon二次开发 操作数据库可运行示例
    ZendStudio13 PHP调试环境快速配置
    VR发展的最大障碍在于内容?
    优秀博文链接
    LoopMatrix
    串口输出float型数据
  • 原文地址:https://www.cnblogs.com/huameixiao/p/14259910.html
Copyright © 2011-2022 走看看