Docker安装与基础命令

安装Docker

本次安装是在ubuntu系统上安装

  1. 直接安装

    apt-get install docker.io
    
  2. 更新Ubuntu的apt源索引

    apt-get update
    
  3. 安装包允许apt通过HTTPS使用仓库

    dpkg --configure -a
    apt-get install apt-transport-https ca-certificates curl software-properties-common
    
  4. .添加Docker官方GPG key

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  5. 设置Docker稳定版仓

    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  6. 更新apt源索引

    apt-get update
    
  7. 安装最新版本Docker CE(社区版)

    apt-get install docker-ce
    
  8. 配置阿里云镜像加速

    mkdir -p /etc/docker
    
    
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://cfi57zz0.mirror.aliyuncs.com"]
    }
    EOF
    
    systemctl daemon-reload
    systemctl restart docker
    

Docker 命令

辅助命令

apt-get update
apt-get install vim

常用命令

  • 显示docker版本

    docker version
    
  • 显示docker 的系统信息包括镜像信息和容器数量等

    docker info
    
  • 查看所有的命令

    docker --help
    
  • 查看某个命令的文档

    docker  (命令)  --help
    

镜像命令

  • 查看镜像

    • 查看当前所有镜像的详细信息

      docker images
      #或
      docker images -a
      
    • 查看当前所有镜像的ID

      docker images -q
      
  • 查找命令

    • 简单查找

      docker search mysql   #查找mysql 的镜像(从仓库查找)
      
    • 过滤查找

      docker search mysql --filter=STARS=3000  #查找STARS大于3000的镜像
      
  • 镜像下载

    • 下载最后的版本

      docker pull mysql   #下载最新版本的mysql
      
    • 下载指定的版本

      docker pull mysql:5.7   #下载5.7版本的mysql
      
  • 删除镜像

    • 简单删除

      docker rmi -f (镜像ID1)  [镜像ID2] [镜像ID3]
      
    • 删除所有的镜像

      docker rmi -f $(docker images -aq)
      

容器命令

注意:只有在存在镜像之后才可以创建容器

  • 运行容器

    • 设置容器名称

      docker run --name='mysql_1' mysql
      
    • 后台运行

      docker run -d mysql
      
    • 使用交互方式运行进入容器查看内容

      docker run -it centos /bin/bash
      
    • 指定端口运行

      #1
      docker run -P 3306 mysql #mysql在容器中运行的端口是3306 
      #2
      docker run -P 3300:3306 mysql  #mysql在容器中运行的端口是3306 暴露出去的端口是3300
      
    • 随机端口运行

      docker run -p 3306 mysql #mysql在容器中运行的端口是随机的
      
  • 查看容器

    • 查看当前运行的容器

      docker ps
      
    • 查看当前运行的容器和历史的容器

      docker ps -a
      
    • 显示最近创建的容器(限定个数)

      docker ps -n=1 c #查看一个当前和历史容器
      
    • 显示正在运行的容器ID

      docker ps -q 
      
  • 删除容器

    • 正常删除

      docker rm 容器ID    #删除指定的容器
      docker rm $(docker ps -aq)  #删除所有的容器
      docker ps -a -q | xargs docker rm  #删除所有的容器
      
    • 删除容器(包括正在运行的容器)

      docker rm -f 容器ID    #删除指定的容器
      docker rm -f  $(docker ps -aq)  #删除所有的容器
      
  • 启动和停止容器

    • 启动容器

      docker start  容器id
      
    • 重启容器

      docker restart  容器id
      
    • 停止当前正在运行的容器

      docker stop  容器id
      
    • 强制停止当前运行的容器

      docker kill 容器id
      
  • 进入容器

    • 启动新的终端

      docker exec -it  容器名称|容器id  /bin/bash
      #或者
      docker exec -it  容器名称|容器id bash
      
    • 进入正在运行的终端

      docker attach -it  容器名称|容器id
      
  • 退出容器

    exit  #直接退出
    
    ctrl +  p + q  #退出不关闭
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值