• Docker操作总结


    Docker安装

    安装CentOS 7

    VirtualBox安装CentOS 7,网络设置为桥接网卡,确保虚拟机能访问外网,且宿主机与虚拟机能相互ping通

    安装docker

    yum update -y
    
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    yum install -y docker-ce docker-ce-cli containerd.io
    
    systemctl enable docker --now
    
    docker -v
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    测试docker是否安装成功

    运行命令docker ps,出现以下内容则一切正常:

    CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
    
    • 1

    如果提示permission denied while trying to connect to the Docker daemon socket at...,需要将当前用户加入docker用户组:

    sudo groupadd docker             #添加docker用户组
    sudo gpasswd -a $USER docker     #将当前登陆用户加入到docker用户组中
    newgrp docker                    #更新用户组
    docker ps                        #测试docker命令是否可以正常使用
    
    • 1
    • 2
    • 3
    • 4

    配置docker镜像仓库

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://yhivv19n.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    永久关闭防火墙

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    
    • 1
    • 2

    Docker常用命令

    命令描述
    docker pull下载镜像
    docker images查看所有镜像
    docker ps查看所有容器
    docker run CONTAINER运行容器
    docker start CONTAINER运行已存在的容器
    docker stop CONTAINER停止容器
    docker exec -it CONTAINER /bin/bash进入容器内部
    exit从容器回到宿主机
    docker rm CONTAINER删除容器
    docker rmi CONTAINER删除镜像
    docker build -t TAG_NAME .构建由Dockerfile文件声明的镜像
    docker logs CONTAINER查看容器日志
    docker container update OPTIONS CONTAINER修改容器配置
    docker inspect查看容器信息

    docker run命令参数:

    参数描述
    -d后台运行
    -p 主机端口:容器端口端口映射
    -e设置环境变量
    -v 主机路径:容器路径绑定卷
    --name指定容器名称
    --restart=always自动重启

    常用容器启动命令

    MySQL

    docker run -d -p 3306:3306 -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=****** --restart=always --name mysql mysql
    
    • 1

    Redis

    docker run -d -p 6379:6379 -v ./redis-data:/data -v ./redis-conf:/usr/local/etc/redis --restart=always --name redis redis
    
    • 1

    Nginx

    docker run --name nginx -p 80:80 -v /root/nginx-html:/usr/share/nginx/html -v /root/nginx-conf:/etc/nginx -d nginx
    
    • 1

    Consul

    docker run -d -p 8500:8500 --name consul consul
    
    • 1

    RabbitMQ

    docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq rabbitmq:management
    
    • 1

    ElasticSearch

    docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.8.0 
    
    • 1

    Kibana

    docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.8.0
    
    • 1
  • 相关阅读:
    羧甲基-β-环糊精/Fe3O4纳米复合物|环糊精修饰四氧化三铁纳米复合材料|齐岳
    CSS核心知识点
    关于SQL优化的辟谣
    RabbitMQ入门案例之Direct模式
    Vue的学习之安装Vue
    云原生nacos之服务发现SDK
    「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
    AgileConfig-1.9.0 发布,支持 MongoDB 存储
    ZZNUOJ_C语言1027:判断水仙花数(完整代码)
    【javaEE】多线程进阶(Part2 JUC、线程安全、死锁)
  • 原文地址:https://blog.csdn.net/baiyuxuan123123/article/details/134019886