• Docker 安装和常用命令


    Docker 安装

    1. 更新apt包索引:
      sudo apt-get update
      
    2. 安装包以允许apt通过HTTPS使用repository
      sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
      
    3. 添加Docker的官方GPG密钥:
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    4. 设置Docker稳定版仓库
      sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
      
    5. 更新apt源索引
      sudo apt-get update
      
    6. 安装最新版本Docker CE(社区版)
      sudo apt-get install docker-ce
      
    7. 查看安装Docker的版本
      docker --version
      
    8. 检查Docker CE 是否安装正确
      sudo docker run hello-world
      

    镜像仓库:

    • docker search redis:搜索镜像
    • docker pull redis:拉取镜像
    • docker push redis-hello: 推送镜像

    本地镜像管理:

    • docker build -t hellodocker . 构建一个镜像
    • docker rmi hellodocker 删除一个镜像
    • docker image ls
    • docker images : 列出镜像

    容器操作:

    • docker ps : 显示所有在运行的容器信息
    • docker ps -a : 显示所有的容器,包括未运行的
    • docker top myredis: 查询容器中运行的进程信息
    • docker container ls

    容器生命周期管理:

    • docker run --name hellodocker -d -p 5000:80 hellodocker : 开启一个容器 --name:命名容器,-d:后台运行,-p:执行宿主机器端口号对应的容器端口号
    • docker start [containername]: 运行一个停止的容器
    • docker stop [containername]:停止容器
    • docker restart [containername]:重启容器
    • docker rm [containername] :删除容器
    • docker exec -i -t mynginx /bin/bash : 在运行的容器中执行命令

    Dockerfile

    • Dockerfile 是 Docker 构建镜像的脚本文件

    • Dockerfile 文件四个部分:

      • 基础镜像
        • FROM ubutu
      • 维护者信息
        • MAINTAINER docker_user docker_user@email.com
      • 镜像操作指令
        • RUN
      • 容器启动时的执行指令
        • CMD
    • Dockerfile 常用指令

    指令 说明
    FROM 指定基础镜像
    MAINTAINER 指定镜像维护信息
    RUN 用于执行指定脚本命令
    CMD 指定启动容器时执行的命令
    EXPOSE 指定容器暴露的端口
    ENV 指定环境变量
    ADD 将文件从宿主机复制到容器指定位置,同时对压缩文件有自动解压功能
    COPY 将文件从宿主机复制到容器指定位置
    ENTRYPOINT 设置容器启动时需要运行的命令
    WORKDIR 为后续的如 RUN、CMD、ENTRYPOINT、COPY、ADD 指定工作目录
  • 相关阅读:
    Java_JDK_TreeMap
    回归——线性回归,Logistic回归,范数,最大似然,梯度,最小二乘……
    机器学习——SVM详解(标准形式,对偶形式,Kernel及Soft Margin)
    npm start 作用
    Cookie禁用了,Session还能用吗?
    jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
    js怎么判断浏览器类型
    移动端touch触屏滑动事件、滑动触屏事件监听!
    js中的caller和callee属性
    【分享】分享一个压缩 PNG 的网站 TinyPNG
  • 原文地址:https://www.cnblogs.com/liyiran/p/11598329.html
Copyright © 2020-2023  润新知