• docker的基本安装和简单使用+Dockerfile常用指令


    Centos7.6
      1.配置docker的yum源,可以使用阿里云的https://yq.aliyun.com/articles/110806
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum makecache fast
    # Step 3: 更新并安装 Docker-CE
      2.安装docker-ce
      yum -y install docker-ce
      3.关闭防火墙
      systemctl stop firewalld
      setenforce
      4.启动Docker
      systemctl start docker
      systemctl enable docker

      Docker三个基本概念
          1.镜像仓库(hub.docker.com 镜像仓库)
          2.镜像
          3.容器
      Docker常用命令:
        对镜像的操作:
        1.获取镜像
          增:
           docker pull  镜像名:TAG
          删:
           删除镜像,我们不能直接删除有容器依赖的镜像
            docker rmi     镜像名/ID
            docker rmi -f  镜像名/ID
          改:
            docker tag
          查:
            查看本地镜像
            docker images

     
        对容器的操作:
           增:
             1.创建并运行容器
                docker run  --name 容器名字  -d  -p  宿主机端口:容器端口   基础镜像
                   例子: docker run --name web1 -d -p 80:80 nginx:latest
           删:
             删除容器,我们不能直接删除一个正在运行的容器,需要先停止再删除,或者-f,强制删除
             docker rm web1
             docker rm -f web1
           改:
              容器重命名
              docker rename
              容器启动和停止
              docker  start/stop/restart  容器名
              docker  pause      容器名     \暂停容器
              docker  unpause    容器名      \取消暂停容器
              docker  update                \更新容器的配置
              docker  cp                    \容器和宿主机之间复制文件,默认覆盖已有的文件
           查:
              查看正在运行的容器
              docker ps
              查看所有的容器
              docker ps -a
              docker stats 容器名  \查看容器运行状态
              docker top  容器名   \查看容器正在运行的进程

    Dockerfile中常用的指令

    FROM       基础镜像
    COPY       复制文件     
    ADD        添加文件
    RUN        要执行的命令
    CMD        容器启动时要执行的命令
    EXPOSE     默认向外暴漏端口
    VOLUME     创建挂载点
    WORKDIR    工作目录
    USER       当前操作用户

  • 相关阅读:
    滚动数组
    leetcode动态规划
    初中数学学习
    LCS最长公共子序列
    Help Jimmy
    IntelliJ IDEA 设置和查看内存使用
    无法嵌入互操作类型“ApplicationClass”。请改用适用的接口
    代码重构与单元测试——重构6:使用“多态”取代条件表达式(九)
    一个屌丝程序猿的人生(一百二十六)
    一个屌丝程序猿的人生(一百二十五)
  • 原文地址:https://www.cnblogs.com/tyk3201/p/11991458.html
Copyright © 2020-2023  润新知