• docker安装和使用


    比较Docker和虚拟技术的不同:

    • 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个操作系统上安装和运行软件
    • 容器的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟硬件,所以轻便了
    • 每个容器间互相隔离,每个容器内都有属于自己的文件系统,互不影响。

    docker介绍

    镜像(image)
    docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,Tomcat镜像===》run===》Tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)。
    容器(container)
    docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。
    启动,停止,删除,基本指令!
    目前就可以把这个容器理解为就是一个简易的Linux系统。
    仓库(repository)
    仓库就是存放镜像的地方。
    仓库分为公有仓库和私有仓库。

    安装

    1. 卸载老的版本
    yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 需要的安装包
    yum install -y yum-utils
    
    • 1
    1. 设置镜像的仓库
    yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3
    1. 安装docker相关的内容
      更新yum软件包索引
    yum makecache fast
    
    • 1

    -ce 是社区版的

    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    • 1
    1. 启动
    systemctl start docker
    # 启动后使用version查看是否启动成功
    docker version
    
    • 1
    • 2
    • 3
    1. hellow world
    docker run hello-world
    
    • 1
    1. 查看下载的Hellow world镜像
    docker images
    
    • 1
    1. 卸载docker
    yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
    rm -rf /var/lib/docker  # docker默认的工作路径
    rm -rf /var/lib/containerd
    
    • 1
    • 2
    • 3

    命令

    镜像命令

    查看所有镜像

    docker images
    REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
    hello-world   latest    feb5d9fea6a5   10 months ago   13.3kB
    
    • 1
    • 2
    • 3
    • REPOSITORY :镜像的仓库源
    • TAG:镜像的标签
    • IMAGE ID:镜像的id
    • CREATED:镜像的创建时间
    • SIZE:镜像的大小

    搜索镜像

    docker search mysql # 搜索mysql的镜像
    docker search --help
    # 搜索镜像命令可选项
    Options:
    -f, --filter filter   Filter output based on conditions provided
        --format string   Pretty-print search using a Go template
        --limit int       Max number of search results (default 25)
        --no-trunc        Don't truncate output
    
    # 查询一条
    docker search mysql --limit 1 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    拉取镜像

    docker pull p3terx/aria2-pro  # aria2-pro下载器镜像
    docker pull p3terx/ariang # 下载器的图形化界面
    
    docker pull p3terx/aria2-pro:latest  # latest 为版本号,可以选定版本号下载
    
    • 1
    • 2
    • 3
    • 4

    删除镜像

    docker rmi -f feb5d9fea6a5 #  feb5d9fea6a5 为image id
    
    • 1

    容器命令

    说明:有了镜像才可以创建容器,
    新建容器并启动

    docker run -it p3terx/aria2-pro # p3terx/aria2-pro为镜像名称, -it为可以交互
    
    • 1

    显示正在运行的容器

    docker ps -aq
    # -a 显示正在运行和历史运行过的容器 -q 只显示容器的id
    
    • 1
    • 2

    退出容器

    exit 或者ctrl + c  # 直接容器停止并退出
    Ctrl + p + q # 容器不停止退出
    
    • 1
    • 2

    删除容器

    docker rm 容器id   # 删除单个容器,不能删除正在运行的容器,如果要强制删除 加 -f
    docker rm -f $(docker ps -aq)  # 递归删除所有容器
    
    • 1
    • 2

    启动和停止容器

    docker start 容器id
    docker restart 容器id
    docker stop 容器id
    docker kill 容器id  # 强制停止容器
    
    • 1
    • 2
    • 3
    • 4

    查看容器日志

    docker logs -ft --tail 100 容器id
    
    • 1
  • 相关阅读:
    优先级队列实现原理
    Linux ps 命令使用介绍
    java程序终端排查
    京东数据平台(京东数据分析)2023年9月京东冰箱行业品牌销售排行榜!
    【QML】使用Qt Design Studio创建时间线动画
    CSS中的浮动float(元素怎样浮动以及浮动元素的特点--脱标)
    重制版 day 08字典和元组
    Java的IO流-打印流
    入门力扣自学笔记139 C++ (题目编号998)
    springboot家乡特色推荐系统springboot28
  • 原文地址:https://blog.csdn.net/weixin_43790613/article/details/126215203