• Centos8安装docker及常用命令总结


    Centos8安装docker及常用命令总结

    这里我是使用的centos自带的yum工具安装

    1.先更新一下yum,也可以不用

    yum -y update
    
    • 1

    2.修改 centos 文件内容,第一次使用yum可能需要设置一下(新服务器)

    cd /etc/yum.repos.d/
    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
    
    • 1
    • 2
    • 3

    3.生成缓存更新,第一次使用yum可能需要设置一下(新服务器)

    yum makecache
    
    • 1

    4.再运行一下 yum -y update ,可不用

    yum -y update
    
    • 1

    5.安装yum环境

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    • 1

    6.安装阿里云镜像

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    • 1

    7.安转docker

    yum install -y docker-ce
    # 安装包出现冲突的包可以加上--allowerasing
    yum install docker-ce --allowerasing
    
    • 1
    • 2
    • 3

    8.等待安转完成就可以启动了

    systemctl start docker
    
    • 1

    9.配置docker源,基本配置上面一个就行,不想再配置可以跳过 _

    vim /etc/docker/daemon.json
    
    • 1

    配置阿里的源和腾讯的源

    {
     "registry-mirrors": ["https://tjshptqn.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com"]
    }
    
    • 1
    • 2
    • 3

    在执行下面命令生效

    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2

    10.下面是docker常用命令

    # 启动、重启、停止
    systemctl start docker
    systemctl restart docker
    systemctl stop docker
    # 设置开机自动启动docker
    systemctl enable docker.service
    # 关闭开机自动启动
    systemctl disable docker.service
    # 查看是否设置开机启动
    systemctl list-unit-files | grep enable
    # 容器自启动要看两种情况
    # 1.新建容器时配置自启参数
    docker run --restart=always 容器id 或 容器名称
    # 2.已存在的容器配置自启
    docker update --restart=always 容器id 或 容器名称
    # 3.取消容器自启
    docker update --restart=no 容器id 或 容器名称
    # 4.批量设置容器自启
    docker update --restart=always $(docker ps -aq)
    
    
    # docker拉取镜像,以mysql为例
    docker pull mysql 
    # docker运行mysql
    docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql
    # docker进入mysql容器
    docker exec -it mysql /bin/bash
    # 删除镜像mysql
    docker rmi mysql
    # 删除容器
    docker rm mysql
    # 停止容器
    docker stop mysql
    # 重启容器
    docker restart mysql
    # 更改容器别名
    docker rename 原名 改后名
    # 查询正在运行的容器列表
    docker ps
    # 查询所有的容器列表
    docker ps -a
    # 查看容器日志命令,查看从某个时间之后的日志
    docker logs -f --since "2022-05-16" mysql
    # 查看最近10条日志, 并持续打印
    docker logs -f --tail 10 mysql
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    11.docker run命令:创建一个新的容器并运行一个命令

    OPTIONS说明:

    • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
    • -d: 后台运行容器,并返回容器ID;
    • -i: 以交互模式运行容器,通常与 -t 同时使用;
    • -P: 随机端口映射,容器内部端口随机映射到主机的端口
    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    • –name=“nginx-lb”: 为容器指定一个名称;
    • –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
    • –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
    • -h “mars”: 指定容器的hostname;
    • -e username=“ritchie”: 设置环境变量;
    • –env-file=[]: 从指定文件读入环境变量;
    • –cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
    • **-m 😗*设置容器使用内存最大值;
    • –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
    • –link=[]: 添加链接到另一个容器;
    • –expose=[]: 开放一个端口或一组端口;
    • –volume , -v: 绑定一个卷
  • 相关阅读:
    Spring循环依赖大全
    深入了解Jedis:Java操作Redis的常见类型数据存储
    LibOpenCM3(四) VSCode IDE 环境配置
    算法 主持人调度-(双指针+贪心)
    c# 匿名方法与Lambda表达式
    掌握了不一定能拿到大厂 Offer,但不掌握一定进不去大厂的算法
    小程序优点
    MySQL DDL数据定义(数据库,表,字段操作)
    服务器安装运行jupyter notebook
    Java-String类
  • 原文地址:https://blog.csdn.net/weixin_48826306/article/details/127781050