• Docker 入门


    Ddcker hub官网:  https://hub.docker.com/

    一、Docker 是什么

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口。

     二、Docker架构

    三、以Centos安装Docker

    1.docker 要求centos系统的内核版本高于3.10  , 查看内核版本  uname -r

    uname  -r

    2.更新yum 包,使用root 权限登陆

    yum  -y  update

    3.卸载旧的版本(没有安装忽略)

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

    4.安装需要的软件包,yum  util提供 yum-config-manage 功能,另外的是devicemapper 驱动依赖的

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

    5.预设yum 源

    yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo //可能会报错,用下面的替换吧
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    6.可以查看所有仓库中所有docker版本,并选择特定版本安装

    yum list  docker-ce --showduplicates | sort -r

    7.安装docker

    yum install   docker-ce

    8.启动并加入开机启动

    systemctl  start  docker
    systemctl  enable  docker

    9.验证安装是否成功

    docker  --version
    docker version

    10.卸载docker

    yum -y remove docker-engine

    四、操作docker

    ##删除镜像
    docker rmi 镜像的名称
    ##删除容器
    docker rm 启动的容器名称
    ##拉去镜像
    docker pull 镜像名称
    ##查询现有镜像
    docker images
    ##查询容器详情
    docker inspect 容器ID
    ##暂停容器
    docker stop pid
    ##启动容器
    docker start pid/name
    ##进入容器
    dockers exec -it 容器名称或者id /bin/bash
    ##退出容器
    exit
    • docker 下启动mysql
    docker run -di --name mydb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    -p 代表端口映射,宿主机映射端口:容器运行端口
    -e 添加环境变量, MYSQL_ROOT_PASSWORD 是root 用户的登录密码
    mysql > status; 查看mysql 版本信息

    docker 镜像相当于类文件,而运行的容器相当于对象,是一对多的关系

    • docker 下运行redis
    docker run --name myredis -p 6379:6379
    • docker 下配置 activeMq
    //使用阿里云的仓库,拉取镜像
    docker pull docker.io/webcenter/activemq
    //运行 activemq 容器
    docker run -d --name myactiveMQ -p 61617:61616 -p 8162:8161 docker.io/webcenter/activemq:latest
    // 61616 是activemq 容器使用的端口(映射为 61617) ,8161 是页面管理端口,映射为 8162
    //账号密码:admin
    • docker 下配置 rabbitMq
    docker pull rabbitmq:3.7.7-management
    docker run -d -p 15672:15672  -p  5672:5672  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin
    --name rabbitmq --hostname=rabbitmqhostone rabbitmq:3.7.7-management
    • docker 下配置 zk
    docker pull zookeeper
    docker run --privileged=true -d --name zookeeper --publish 2181:2181  -d zookeeper:latest

    五、docker 配置镜像加速 

    国内较快的镜像原地址

    #Docker 官方中国区
    https://registry.docker-cn.com
    #网易
    http://hub-mirror.c.163.com
    #ustc
    https://docker.mirrors.ustc.edu.cn

    推荐的方法:永久性的修改  /etc/docker/daemon.json

    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }

    然后重启docker 服务

    systemctl restart docker

    参考:https://blog.csdn.net/cacacai/article/details/80461733

  • 相关阅读:
    nginx下配置WebSocket连接错误Error:Unexpected response code 404
    qqzone/tx云登录所用g_tk/x-csrfcode获取
    自动化工具Ansible的使用操作
    Docker可视化图形工具Portainer
    centos下.Netcore的docker容器部署出现“The type initializer for 'Gdip' threw an exception.”
    苹果开发者公司账号申请全流程以及出现的问题(2021更新)
    Certbot配置Let's Encrypt的https_ssl证书以及过程中出现的问题(2021更新)
    开源的一小步----开源类库传至Maven中央仓库
    使用微软的Office Online实现Office,word文档的在线浏览,编辑 ,以及不能正常查看文档问题
    Linux安装Mysql5.6
  • 原文地址:https://www.cnblogs.com/bytecodebuffer/p/10098030.html
Copyright © 2020-2023  润新知