• Docker安装与启动


    1、安装

    直接挂载课程配套的Centos7.x镜像

    (1)yum 包更新到最新

    sudo yum update

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

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

    (3)设置yum源为阿里云

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

    (4)安装docker

    sudo yum install docker-ce

    (5)安装后查看docker版本

    docker -v

    2、设置ustc的镜像

    ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。

    https://lug.ustc.edu.cn/wiki/mirrors/help/docker

    编辑该文件:

    vi /etc/docker/daemon.json  

    在该文件中输入如下内容:

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

    3、Docker的启动与停止

    启动docker:
    systemctl start docker
    
    停止docker: systemctl stop docker
    重启docker: systemctl restart docker
    查看docker状态: systemctl status docker
    开机启动: systemctl enable docker
    查看docker概要信息 docker info
    查看docker帮助文档 docker
    --help

    4、常用命令

    1 )查看镜像

    docker images

    REPOSITORY:镜像名称

    TAG:镜像标签

    IMAGE ID:镜像ID

    CREATED:镜像的创建日期(不是获取该镜像的日期)

    SIZE:镜像大小

    这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

    2)搜索镜像

    docker search 镜像名称

    NAME:仓库名称

    DESCRIPTION:镜像描述

    STARS:用户评价,反应一个镜像的受欢迎程度

    OFFICIAL:是否官方

    AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的

    3)拉取镜像

    拉取镜像就是从中央仓库中下载镜像到本地
    docker pull 镜像名称
    
    例如,我要下载centos7镜像
    docker pull centos:7

    4)删除镜像

    按镜像ID删除镜像
    docker rmi 镜像ID
    
    删除所有镜像
    docker rmi `docker images -q`

    5、容器相关命令

    1)查看容器

    查看正在运行的容器

      docker ps

    查看所有容器

      docker ps -a

    2)创建与启动容器

      -i :表示运行容器

      -t:表示容器启动进入其命令行

      --name:为创建的容器命名

      -v:表示目录映射关系

      -d:创建守护式容器在后台运行(即创建后不会自动登录容器)

      -p:表示端口映射

    (1)交互式方式创建容器
    docker run -it --name=容器名称 镜像名称:标签 /bin/bash
    
    这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态
    退出当前容器
    exit
    
    (2)守护式方式创建容器:
    docker run -di --name=容器名称 镜像名称:标签
    
    登录守护式容器方式:
    docker exec -it 容器名称 (或者容器ID)  /bin/bash

    3)停止与启动容器

      停止:docker stop 容器名称或ID

      启动:docker start 容器名称或ID

    4)文件拷贝

      从文件拷贝到容器:docker cp 需要拷贝的文件或目录 容器名称:容器目录

      从容器拷贝到文件:docker cp 容器名称:容器目录 需要拷贝的文件或目录

    5)目录挂载

      我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
    创建容器 添加-v参数 后边为 宿主机目录:容器目录,例如:

    docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

    6)查看容器ip地址

      docker inspect 容器名称或ID

    7)删除容器

       docker rm 容器名称或ID

  • 相关阅读:
    asp.net mvc ActionResult
    理解RESTful架构
    Entity Framework Code First Migrations--EF 的数据迁移
    java多态的理解
    webuploader上传文件,图片
    java文档注释--javadoc的用法
    微信小程序初窥-环境搭建
    学神:我天天玩没怎么学。但是你怎么成了学神?
    c#中的弱引用:WeakReference
    Cron表达式简单的介绍
  • 原文地址:https://www.cnblogs.com/xiaowangba9494/p/12021784.html
Copyright © 2020-2023  润新知