当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    详解CentOS 7 下安装 Docker 及操作命令的方法

    栏目:win服务器问题汇总 时间:2019-10-31 07:44

    Docker 安装

    官方网站上有各种环境下的安装指南,比如:CentOS、Ubuntu 和 Debian 系列的安装。

    而我们现在主要介绍的是基于 CentOS 7.x 上面的安装。

    1、查看是否已经安装过docker

    [root@localhost ~]# yum list installed | grep docker
    
    docker.x86_64      2:1.12.6-55.gitc4618fb.el7.centos @extras 
    docker-client.x86_64    2:1.12.6-55.gitc4618fb.el7.centos @extras 
    docker-common.x86_64    2:1.12.6-55.gitc4618fb.el7.centos @extras 
    

    2、以上表示已经安装过,删除docker

    [root@localhost ~]# yum remove –y docker.x86_64
    
    [root@localhost ~]# yum remove –y docker-client.x86_64
    
    [root@localhost ~]# yum remove –y docker-common.x86_64

    3、安装docker(-y 表示静默安装,安装过程不再询问)

    [root@localhost ~]# yum install -y docker

    4、启动docker

    [root@localhost ~]# systemctl start docker.service

    5、停止docker

    [root@localhost ~]# systemctl stop docker

    6、查看当前docker状态

    [root@localhost ~]# systemctl status docker

    Docker 镜像

    7、拉取镜像

    7.1、从 docker hub 拉取

    https://hub.docker.com/

    下面的例子将从Docker Hub 仓库下载一个 Tomcat 7 版本的服务器镜像。

    [root@localhost ~]# docker pull tomcat:7

    这是docker默认的公用仓库,不过缺点是国内下载会比较慢。

    7.2、从 ustc 拉取(建议使用)

    在宿主机器编辑文件:vi /etc/docker/daemon.json

    请在该配置文件中加入(没有该文件的话,请先建一个):

    {
    
     "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
    
    }

    最后,需要重启 docker 服务

    [root@localhost ~]# systemctl restart docker

    之后再使用 pull 命令拉取镜像,这时候是从 ustc 获取镜像,而且速度杠杠的。

    8、列出镜像

    docker images
    [root@localhost ~]# docker images

    9、删除镜像

    docker rmi 镜像

    [root@localhost ~]# docker rmi tomcat:7

    注意:当镜像创建的容器存在时,无法删除镜像文件,需要先删除依赖该镜像的所有容器,再删除镜像。

    10、导入导出镜像

    导出镜像:docker save 镜像 > /root/xx.tar.gz

    导入镜像:docker load < /root/xx.tar.gz

    >

    Docker 容器

    11、启动容器

    以交互方式启动容器:docker run -it --name 容器名称 镜像 /bin/bash

    [root@localhost ~]# docker run -it --name mytomcat tomcat:7 /bin/bash
    [root@28cc2a4f8c90 /]#

    退出容器

    [root@28cc2a4f8c90 /]# exit
    exit
    [root@localhost ~]#

    以守护进程方式启动容器:docker run -d --name 容器名称 镜像

    [root@localhost ~]# docker run -d --name mytomcat tomcat:7
    f9b59aed3c7de509d6c9d9cc14c3d7774fc50f250b70661a4354df948588393b
    [root@localhost ~]#

    12、停止容器

    docker stop 容器名称或者容器ID

    [root@localhost ~]# docker stop mytomcat

    13、重启容器

    docker start 容器名称或者容器ID