美文网首页
整理 Docker 常用命令及其一些操作

整理 Docker 常用命令及其一些操作

作者: 何家小富富 | 来源:发表于2021-02-19 11:41 被阅读0次

    安装 Docker

    Centos 系统使用国内源安装docker

    # step 1: 安装必要的一些系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # Step 2: 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # Step 3: 更新并安装 Docker-CE
    sudo yum makecache fast
    sudo yum -y install docker-ce
    

    修改国内 docker 镜像

    阿里云Docker镜像加速器

    mkdir /etc/docker
    
    vim /etc/docker/daemon.json # 新增或修改 registry-mirrors 配置
    
    "registry-mirrors": ["https://***.mirror.aliyuncs.com"]
    
    
    # 重新加载  daemon
    sudo systemctl daemon-reload
    
    # 重启 docker 
    sudo systemctl restart docker
    
    # 查看 docker 信息
    docker info 
    

    Docker 开启远程访问

    1. 进入到/lib/systemd/system/docker.service
    vim /lib/systemd/system/docker.service
    
    2. 找到ExecStart行,修改成下边这样
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    
    3. 重启守护进程
    systemctl daemon-reload
    
    4. 重启docker
    systemctl restart docker
    
    5. 用浏览器访问验证
    http://ip:2375/images/json
    
    

    Docker 通用命令

    # 显示docker的版本信息
    docker version  
    
    # 显示docker的系统信息,包括镜像和容器的数量
    docker info
    
    # 帮助命令
    docker $命令 --help 
    
    # inspect 命令
    docker inspect 
    
    

    镜像常用命令

    #查看所有本地主机上的镜像 可以使用docker image ls代替
    docker images 
        
    # 搜索镜像
    docker search 
      
    # 下载镜像 docker image pull
    docker pull 
     
    # 删除镜像 docker image rm    
    docker rmi 
    
    # 给镜像打标签【用于push】
    docker tag 
    
    # 推送镜像
    docker push [OPTIONS] NAME[:TAG]
        
    # 基于当前容器 生成镜像
    docker commit 
    
    # 基于Dockerfile配置文件生成镜像【docker build 也是基于docker commit的】
    docker build
    
    

    容器常用命令

    # 创建容器
    docker create 
    
    # 以镜像新建并启动容器【相当于create+start】
    docker run $镜像id 
        
    # 列出容器
    docker ps 
        
    # 删除指定容器
    docker rm 
        
    # 启动容器  
    docker start 容器id 
        
    # 重启容器    
    docker restart 容器id 
    
    # 停止当前正在运行的容器    
    docker stop 容器id 
    
    # 强制停止当前容器  
    docker kill 容器id 
    
    # 进入容器内
    docker exec -it $容器id [/bin/sh | /bin/bash]
    
    #  以交互方式进入当前正在运行的容器
    docker attach 容器
        # docker exec #进入当前容器后开启一个新的终端,可以在里面操作。(常用)
        # docker attach # 进入容器正在执行的终端
    
    # 直接退出容器并停止容器的命令
    exit 
    
    # 容器不停止退出
    ctrl +p +q 
    
    # 查看容器日志
    docker logs [options] 容器 
        -tf     #显示日志信息(一直更新)
        --tail number #需要显示日志条数
        docker logs -t --tail n 容器id #查看n行日志
        docker logs -ft 容器id #跟着日志
    
    # 查看容器中进程信息
    docker top 容器
    
    # 查看容器镜像的元数据
    docker inspect 容器
    
    # 从容器内拷贝文件到主机上
    docker cp 容器id:容器内路径   主机目的路径
    
    # 查看docker容器使用内存情况
    docker stats 
    

    相关文章

      网友评论

          本文标题:整理 Docker 常用命令及其一些操作

          本文链接:https://www.haomeiwen.com/subject/uxaoxltx.html