ubuntu系统请参考:
    https://www.myfreax.com/how-to-install-and-use-docker-on-ubuntu-18-04/
    https://blog.csdn.net/b9567/article/details/105027440/
    https://m.yisu.com/zixun/147857.html

    1:安装所需的软件包

    1. yum update -y
    2. yum install -y yum-utils device-mapper-persistent-data lvm2

    2: 安装docker-ce 源

    1. #官网的docker安装源,建议使用下面的阿里的安装源
    2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    3. #阿里的安装源
    4. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    3: 安装docker-ce

    #yum install -y https://download.docker.com/linux/fedora/35/x86_64/stable/Packages/containerd.io-1.4.11-3.1.fc35.x86_64.rpm
    yum install -y containerd.io-1.4.11 docker-ce-20.10.10 docker-ce-cli-20.10.10
    

    4:设置开机启动

    systemctl enable docker.service    
    service docker start
    

    5、设置镜像阿里云加速
    阿里云查看地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    方法一: vi /etc/docker/daemon.json

    {
      "registry-mirrors": ["https://c099dg47.mirror.aliyuncs.com","https://aj2rgad5.mirror.aliyuncs.com"]
    }
    

    方法二

    这里额外添加了docker的生产环境核心配置cgroup (若是k8s使用,必须添加 cgroup 配置)

    sudo mkdir -p /etc/docker
    
    
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://c099dg47.mirror.aliyuncs.com","https://aj2rgad5.mirror.aliyuncs.com"],
      "exec-opts": ["native.cgroupdriver=systemd"],
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m"
      },
      "storage-driver": "overlay2",
      "ipv6": true,
      "fixed-cidr-v6": "2408:873C:3201::1:1/120"
    }
    EOF
    
    
    sudo systemctl daemon-reload
    
    
    sudo systemctl restart docker
    

    6、开放管理端口映射 (若是需要远程使用docker需要配置,不然可以省略此步骤)
    vi /lib/systemd/system/docker.service

    #将第11行的ExecStart=/usr/bin/dockerd,替换为:
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
    
    #2375是管理端口,7654是备用端口
    #在~/.bashrc中写入docker管理端口
    export DOCKER_HOST=tcp://0.0.0.0:2375
    
    #退出编辑文件,重新导入文件中的变量
    source ~/.bashrc
    

    注:防火墙需要开启对应端口

    firewall-cmd --zone=public --add-port=2375/tcp --permanent 
    firewall-cmd --reload
    firewall-cmd --zone=public --query-port=2375/tcp
    

    7:重启docker

    systemctl daemon-reload
    service docker stop
    service docker start
    

    8:测试docker是否正常安装和运行

    docker run hello-world
    
    查看结果
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    

    9:生成容器

    docker container run命令会从 image 文件生成容器。
    
    $ docker container run -p 8000:3000 -it koa-demo /bin/bash
    # 或者
    $ docker container run -p 8000:3000 -it koa-demo:0.0.1 /bin/bash
    

    其他命令:

    -it koa-demo:0.0.1 /bin/bash   :进入交互模式
    -p 6379:6379 : 将容器的6379端口映射到主机的6379端口
    -v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
    redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置