zoukankan      html  css  js  c++  java
  • 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 指定工作目录
  • 相关阅读:
    [Codeforces809D] Hitchhiking in the Baltic States
    [Codeforces1148H] Holy Diver
    [PKUWC2018]猎人杀
    [Codeforces566C] Logistical Questions
    越野赛车问题
    Suffix Array
    第05组(65) 需求分析报告
    第05组(65) 团队展示
    第三次作业
    结对编程作业
  • 原文地址:https://www.cnblogs.com/liyiran/p/11598329.html
Copyright © 2011-2022 走看看