• Linux从入门到放弃-CentOS 7安装Docker


    1.概述

    Docker是基于Golang语言开发的一个开源应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器并发布到任何Linux服务器上。容器是沙箱机制,相互之间不会互相影响,并且容器开销相对更低。容器与虚拟机的区别在于虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,容器技术是与宿主机共享资源及操作系统可实现动态分配的资源,容器包含应用和其想要的依赖,但是与其它容器共享内核。本文主要详述在CentOS 7系统中,安装docker并使用。

    2.具体步骤

    2.1 docker系统版本

    docker从17.03版本之后分为社区版和企业版,社区版免费,企业版付费,相对于社区版,企业版安全性更高。docker可以安装在centos 7 64位版本上,它要求linux内核版本不低于3.10,可根据需要安装版本。
    查看centos版本信息的指令如下:

    lsb_release -a
    cat /etc/redhat-release
    
    • 1
    • 2

    运行结果如下:
    在这里插入图片描述
    若运行lsb_release -a出现command not found错误时,执行以下指令安装lsb包:

    yum install -y redhat-lsb
    
    • 1

    若要判断linux内核是否满足要求,可使用如下指令:

    cat /proc/version
    uname -a
    uname -r
    
    • 1
    • 2
    • 3

    这三条指令的效果一致,都是查看内核版本。

    2.2 docker安装

    dokcer自动安装需借助相关脚本,本文主要介绍docker手动安装。手动安装主要步骤如下:(1)卸载可能存在的历史版本 (2)设置源仓库 (3)安装。

    2.2.1 卸载可能存在的历史版本

    卸载指令如下:

    yum remove docker 
    
    • 1

    2.2.2 设置源仓库

    由于源仓库比较慢,因此可以配置国内的一些源,比如阿里云的源或者清华大学的源,配置指令如下:

    //配置阿里云源
    sudo yum-config-manager     --add-repo     http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo
    //配置清华大学源
    sudo yum-config-manager     --add-repo     https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3
    • 4

    2.2.3 安装docker

    安装docker指令如下:

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
    • 1

    docker-ce是社区免费版本,如果不需要docker-ce-cli containerd.io,可以直接执行指令:

    sudo yum install -y docker-ce
    
    • 1

    等待片刻,安装成功后执行如下指令启动docker,官方社区提供了hello-world来帮助测试docker环境:

    docker pull hello-world
    docker run hello-world
    
    • 1
    • 2

    出现以下界面表明docker安装并运行成功:
    在这里插入图片描述

    2.3 docker启动及删除

    1.启动docker指令

    systemctl restart docker / service docker restart
    
    • 1

    2.关闭docker指令

    docker service docker stop / docker systemctl stop docker
    
    • 1

    3.删除docker指令

    //删除容器
    docker rm -f 容器ID
    
    //删除所有镜像
    docker rmi $(docker images -a -q)
    
    //删除一个或多个容器
    docker rm ID_or_Name ID_or_Name
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4.设置开机自启docker

    systemctl enable docker.service
    
    • 1

    2.4 docker基础指令

    搜索仓库镜像:docker search 镜像名
    拉取镜像:docker pull 镜像名
    查看正在运行的容器:docker ps
    查看所有容器:docker ps -a
    删除容器:docker rm container_id
    查看镜像:docker images
    删除镜像:docker rmi image_id
    启动(停止的)容器:docker start 容器ID
    停止容器:docker stop  容器ID
    重启容器:docker restart 容器ID
    启动(新)容器:docker run -it ubuntu /bin/bash
    进入容器:docker attach 容器ID或docker exec -it(推荐) 容器ID /bin/bash
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    详细指令可使用docker help来查看。

    3.小结

    本文总结了centos 7中安装docker及核心指令的用法,关键在于安装前先删除旧版本、设置源仓库、安装后启动等。

  • 相关阅读:
    稀疏数组及其应用
    DFS、BFS算法详解之岛屿问题
    设计模式--代理模式
    npm命令介绍
    SEC vs. BAYC 业内人士如何看待这场“斗争”?
    Spring MVC
    【Linux命令】su 和 sudo
    华为发布应用流程
    vcruntime140.dll缺失如何修复,vcruntime140.dll重新安装方法分享
    Linux 文件系统(VFS、EXT、proc)
  • 原文地址:https://blog.csdn.net/qq_33479841/article/details/127490264