美文网首页
Docker常用操作指南

Docker常用操作指南

作者: s1991721 | 来源:发表于2021-08-18 11:54 被阅读0次

    持续更新ing......

    Base

    image

    安装

    官网手册 https://docs.docker.com/engine/install/centos/

    通过yum仓库安装

    命令

    • docker images 所有镜像

    • docker exec -it [id] /bin/sh 进入容器命令行

    • docker rmi [id] 删除镜像

    • docker rm [id] 删除容器

    • docker ps 查看正在运行容器

    • docker stop [id] 停止容器

    • docker cp [containerid]:[src] [dest]

    参数

    -d 后台运行容器;

    --name 指定容器名;

    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

    -v 映射目录或文件;

    --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

    -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

    --restart=always 容器自启动

    Mysql

    docker pull mysql:5.7
    docker run --restart=always -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

    Nginx

    docker pull nginx
    docker run --restart=always --name nginx -p 80:80 -v /C/nginx.conf:/etc/nginx/conf.d -d nginx
    docker run --name nginx -p 80:80 -v /workplace/nginx.conf:/etc/nginx/conf.d -v /workplace/nginx.log:/var/log/nginx -d nginx

    RabbitMQ

    docker安装RabbitMQ

    docker pull rabbitmq:3.7.7-management

    docker run --restart=always -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9

    Nacos

    Nacos Docker 快速开始

    简易版:
    docker pull nacos/nacos-server
    docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

    Gitea

    docker pull gitea/gitea
    docker run --restart=always -d --name=gitea -p 10022:22 -p 10080:3000 gitea/gitea
    注意端口

    Jenkins

    docker pull jenkinsci/blueocean
    docker run --restart=always --name=jenkins -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean

    Redis

    docker pull redis
    docker run --name redis -p 6379:6379 -d redis

    设置密码
    1.进入redis的容器 docker exec -it 容器ID bash
    2.进入redis目录 cd /usr/local/bin
    3.运行命令:redis-cli
    4.查看现有的redis密码:config get requirepass
    5.设置redis密码config set requirepass ****(****为你要设置的密码)
    6.若出现(error) NOAUTH Authentication required.错误,则使用 auth 密码 来认证密码

    MongoDB

    docker pull mongo
    docker run --name mongoDB -p 27017:27017 -d mongo --auth
    docker exec -it 容器id /bin/bash

    设置密码:
    mongo
    use admin
    db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建用户,此用户创建成功,则后续操作都需要用户认证
    exit

    Seata

    docker pull seataio/seata-server
    docker run --name seata-server -p 8091:8091 -e SEATA_CONFIG_NAME=file:/root/seata-config/registry -v /User/seata/config:/root/seata-config seataio/seata-server

    Seata服务部署指南

    Minio

    docker pull minio/minio
    docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" minio/minio server /data --console-address ":9001"

    管理界面:ip:9001

    推送镜像

    step1——找到本地镜像的ID:docker images

    step2——登陆Hub:docker login --username=username --password=password --email=email

    step3——tag:docker tag <imageID> <namespace>/<image name>:<version tag eg latest>

    step4——push镜像:docker push <namespace>/<image name>:<version tag eg latest>

    镜像打包

    Dockerfile编写

    # 设置基础镜像
    FROM nginx
    # 定义作者
    MAINTAINER Jef
    # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
    COPY dist/  /usr/share/nginx/html/
    

    打包

    # -t 是给镜像取名。
    # 最后有一个点 “.”,表示使用当前路径下的 dockerfile 文件,也可以指定使用其它路径的。
    docker build -t gentle-vue .
    

    .sh

    1、已验证nginx反向代理功能
    2、git仓库
    3、jenkins CI
    4、sh脚本编写

    1、安装docker
    2、安装nginx镜像
    3、nginx conf文件配置
    4、拉取各类镜像、启动

    相关文章

      网友评论

          本文标题:Docker常用操作指南

          本文链接:https://www.haomeiwen.com/subject/fqrjlltx.html