zoukankan      html  css  js  c++  java
  • Centos 7 + docker 安装

    前提条件

    目前,CentOS 仅发行版本中的内核支持 Docker。

    Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

    Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

    [root@localhost ~]# uname -srm #查看系统内核版本
    Linux 3.10.0-1160.el7.x86_64 x86_64
    [root@localhost ~]# yum update #升级yum

    安装 Docker

    安装所需的软件包, yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    yum install -y yum-utils device-mapper-persistent-data lvm2

    设置yum源为阿里云

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    安装docker

    yum -y install docker
    docker -v                           #安装后查看docker版本
    systemctl start docker/restart/stop #启动docker容器/重启/关闭
    systemctl status docker             #查看docker状态
    systemctl enable docker             #开机启动
    docker info                         #查看docker概要信息
    docker --help                       #查看docker帮助文档

     一般情况下,docker版本是不够的,需要更新新版的docker-ce

    #卸载老版本的 docker 及其相关依赖
    sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
    #添加yum源
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #更新yum索引
    sudo yum makecache fast
    #安装 docker-ce
    sudo yum install docker-ce
    #启动 docker
    sudo systemctl start docker
    #验证是否安装成功
    sudo docker info
    #使用Docker加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors":["http://hub-mirror.c.163.com"]
     } EOF sudo systemctl daemon-reload sudo systemctl restart docker

    docker 配置国内镜像源

    vi /etc/docker/daemon.json
    #Docker中国官方镜像加速
    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    #网易163镜像加速
    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    #中科大镜像加速
    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]     
    }

    安装docker-compose

    rm /usr/local/bin/docker-compose #如果安装过
    curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    # https://github.com/docker/compose/releases 选择相应版本 
    chmod +x /usr/local/bin/docker-compose
    docker-compose --version
    如果想让docker-compose 编排的容器开机自启动,需要建一个启动脚本
    将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。
    vim /etc/profile.d/docker-compose-start.sh
    
    #内容
    docker-compose -f /export/docker/docker-compose-nginx.yml up -d
    #-f /export/docker/docker-compose-nginx.yml  是指定docker-composer的配置文件

     常用命令

    docker ps -a #显示所有容器
    docker ps #显示正在运行的容器
    docker images #查看本地镜像
    docker rmi $(docker images | grep -v RESPOSITORY | awk '{print $3}') #移除本地所有镜像
    docker rmi $(docker images) #同上
    docker rm 容器ID #删除容器
    docker rm $(docker ps -a) #删除所有容器
    docker stop 容器ID  # 关闭运行中的容器
    docker start 容器ID # 启动一个已经停止的容器
    docker restart 容器ID # 重启一个容器
    docker attach 容器ID # 进入一个运行中的容器


    docker kill $(docker ps -a -q) #杀死运行的容器
    docker rm $(docker ps -a -q) #删除所有容器
    docker rmi -f $(docker images -q) #强制删除所有镜像
     
  • 相关阅读:
    什么是内存碎片
    java堆内存模型
    java内存模型
    java垃圾回收过程
    找出给定的一个字符串中最长的不重复子串,不重复子串即一个子串中不出现两个相同的字符
    学习tomcat(八)
    学习Redis(二)
    学习k8s(四)
    学习docker(三)
    学习MySql(一)
  • 原文地址:https://www.cnblogs.com/share-all/p/15200742.html
Copyright © 2011-2022 走看看