zoukankan      html  css  js  c++  java
  • centos7 安装docker

     centos7 下安装docker
    docker 架构:client客户端 docker_host服务 registry远程仓库
    docker_host:images 镜像 ;containers 容器

    1.删除已经安装的旧版本
    [root@localhost /]#
    yum remove docker
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine
    2.根据官方文档进行安装
    yum install -y yum-utils

    设置镜像仓库(这里用的是阿里云的)
    yum-config-manager
    --add-repo
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    更新
    yum makecache fast

    安装docker相关
    yum install docker-ce docker-ce-cli containerd.io


    启动docker 测试hello-world
    启动: systemctl start docker
    查看版本: docker version(查看是否启动安装成功)

    测试运行hello-world
    docker run hello-world(下载镜像并运行)


    3卸载依赖
    yum remove docker-ce docker-ce-cli containerd.io

    删除资源
    rm -rf /var/lib/docker



    docker 命令学习
    docker --help 查看文档

    镜像查看:

    docker images
    docker images -a
    docker images -q


    下载镜像并运行
    docker pull mysql 默认最新版本镜像

    指定版本下载
    docker pull mysql:5.7
    搜索

    docker serach mysql
    删除 docker rmi 镜像id

    容器命令:
    下载一个最新版本centos
    docker pull centos

    docker rm 1f1dc26dcdf0 //删除容器

    启动:
    docker run [可选参数] images
    --name="name" 容器名称用来区分容器
    -d 后台方式运行
    -it 使用交互方式运行,进入容器查看内容
    -p 指定容器的端口 -p8080:8080
    -p ip:主机端口:容器端口
    -P 主机端口:容器端口(常用)
    -p 容器端口
    -p 随机指定端口

    demo 启动进入容器
    docker run -it centos /bin/bash

    docker start 容器id
    stop 停止
    restart 重启
    kill 强制停止


    其他常用命令:

    docker run -d centos 后台启动了
    docker ps 却没有 被停掉了 因为没有前台进程

    查看日志命令:
    docker logs
    docker logs -tf --tail 服务id/条数
    docker logs -tf --tail 条数 服务id

    查看容器中的进程信息
    docker top 容器id

    查看镜像的元数据
    docker inspect 镜像id

    (后台运行后)进入正在运行的命令
    1.docker exec -it 容器id /bin/bash 打开新的终端命令行 常用
    2. docker attach 容器id 不会启动新的进程 正在执行当前的代码

    容器数据的拷贝到物理机考出

    docker cp 容器id:容器内路径 当前路径

  • 相关阅读:
    Solr学习笔记(5)—— Spring Data Solr入门
    Redis学习笔记(6)——SpringDataRedis入门
    SpringDataRedis java.net.UnknownHostException: 127.0.0.1 错误
    Spring Security 入门
    基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)
    laravel框架中Job和事件event的解析
    Laravel源码解析之model(代码)
    Laravel框架下路由的使用(源码解析)
    Laravel服务容器的绑定与解析
    laravel框架中超实用的功能介绍
  • 原文地址:https://www.cnblogs.com/liglacier/p/14479796.html
Copyright © 2011-2022 走看看