zoukankan      html  css  js  c++  java
  • Docker安装

    一、Centos7安装docker

    环境配置

    先测试是否下载了docker:查看镜像:docker images
    没有下载,就依次执行以下环境的安装

    复制代码
    ①curl  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    ②yum install -y yum-utils device-mapper-persistent-data lvm2
    ③yum list docker-ce.x86_64 --showduplicates | sort -r
    ④yum install -y --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos.x86_64 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
    ⑤systemctl daemon-reload systemctl restart docker
    ⑥docker version 查看版本
    复制代码

    二、镜像

    1、配置镜像加速

    复制代码
    直接复制阿里云:Docker-hub:https://cr.console.aliyun.com/cn-hangzhou/mirrors
    先创建文件夹:mkdir -p /etc/docker

    执行:
    tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"]
    }
    EOF
    复制代码

    2、镜像加速方法

    https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    3、拉取镜像

    从中央仓库中下载镜像到本地
    docker pull 镜像名称:版本标签(如:docker pull mysql:5.6)

    4、查看镜像信息

    docker inspect 镜像id 或者 镜像名称:标签

    5、 删除镜像

    复制代码
    方法一:先删除依赖镜像的容器:
    docker rm 容器id 或者 容器名称 
    容器id查找:这里docker ps -a 所有容器信息 -q 正在运行的容器ID
    再删除镜像docker rmi 镜像id 或者 镜像名称

    方法二:强制删除镜像,依赖它的容器会一并删除: docker rmi 镜像id 或者 镜像名称:版本 -f
    复制代码

    6 、搜索镜像

    docker search 镜像名称

    三、容器

    1、创建容器

    复制代码
    docker run -it 镜像id 或者 镜像名称:便签
    -i 标准输入
    -t 伪终端
    -d 守护状态运行
    --name 命名容器
    -p 端口映射(宿主机端口:容器端口)
    -P 端口映射(随机端口)
    -v 文件挂载 (-v $PWD/redis/conf/redis.conf:/etc/redis/redis.conf)
    本地文件/路径:容器文件/路径
    不论修改宿主机还是容器内挂载的文件,会同时变化,避免要修改容器中文件内容
    而需要安装vim或者复制文件至容器的操作。
    -link 容器间通信(--link tesudrm_tsdrm:django_server)
    关联的容器名称/id:关联容器服务器地址的别名(自动加载至hosts文件)
    复制代码

    2 、启动容器

    docker start 容器id 或 容器名称

    3 、关闭容器

    docker stop 容器id 或 容器名称

    4 、进入容器

    docker exec -it 容器id 或 容器名称 /bin/bash

    5、 暂停容器

    docker pause 容器id 或者 容器名称(unpause取消暂停)

    6 、查看容器详情

    docker inspect 容器id 或 容器名称:版本号

    7 、删除容器

    docker rm 容器id 或 容器名称(只删除已经关闭或者退出的容器,-f表示强制)

    8 、复制文件至容器

    docker cp 本地命令执行所在相对路径 容器id/名称:/root/(容器绝对路径)
    如:docker cp /www/pro_tesu/MySQL/tesudrm.sql 容器ID:/root/

     

  • 相关阅读:
    MySQL 基础笔记
    form表单如何提交list集合到服务器实现数据交互
    FileInputStream&FileOutputStream文件复制后文件变大
    Exception:NoSuchMethodException
    Exception :java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
    C:Program FilesJavajdk1.8.0_11injava.exe'' finished with non-zero exit value
    Android导入Unity 3D运行后提示:your hardware does not support this application
    关于android support 升级为androidx
    错误整理 (关于unity打包)
    unity 打包报错Could not find com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.1.4
  • 原文地址:https://www.cnblogs.com/zhangguosheng1121/p/13088957.html
Copyright © 2011-2022 走看看