精华内容
下载资源
问答
  • Docker常用镜像

    2019-10-16 14:24:29
    参考文章:Docker常用镜像 alpine lpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox. 特点是轻量,小,现在docker推荐的base镜像系统,绝大多数公共docker...

    参考文章:Docker常用镜像

     

    alpine

    lpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.

    特点是轻量,小,现在docker推荐的base镜像系统,绝大多数公共docker镜像都有alpine版本。

    新建repositories

    https://mirrors.aliyun.com/alpine/v3.6/main/
    
    https://mirrors.aliyun.com/alpine/v3.6/community/

    现在制作一个lua解析容器:

    Dockerfile

    FROM alpine
    
    COPY repositories /etc/apk/repositories
    RUN apk update && apk add vim curl net-tools lua
    展开全文
  • docker常用镜像部署

    2019-07-17 17:58:39
    docker常用镜像部署 文章目录docker常用镜像部署概述docker部署mysqldocker部署postgresqldocker部署rabbitMQdocker部署elasticsearchdocker部署redisdocker部署kafka(单节点部署) 概述 由于docker默认使用的...

    docker常用镜像部署

    概述

    1. 由于docker默认使用的官方镜像源去拉去镜像,速度太慢,难以忍受,这里推荐使用国内镜像库,DaoCloud Hub,网址:https://hub.daocloud.io, 基本上常用镜像都可以找到。

    2. 由于使用docker run命令部署太过蛋疼,部署以后过段时间根本不知道自己创建的容器配置是什么,目录挂载在哪。所以此处均采用docker-compose

    docker部署mysql

    • 拉取镜像
      这里使用的是mysql5.6,也可以拉取其他版本

      docker pull daocloud.io/library/mysql:5.6
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      services:
        yjx-mysql:
          image: daocloud.io/library/mysql:5.6
          ports:
            - "3306:3306"
          # 目录挂载
          volumes:
            - /jxye/docker/mysql/data:/var/lib/mysql
            - /jxye/docker/mysql/conf:/etc/mysql/conf.d
            - /jxye/docker/mysql/logs:/logs
          # 密码设置
          environment:
            MYSQL_ROOT_PASSWORD: 123456
          container_name: yjx-mysql
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      

    docker部署postgresql

    • 拉取镜像

      docker pull docker.io/postgres:11 
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      services:
        yjx-postgres:
          image: docker.io/postgres:11
          ports:
            - "5432:5432"
          volumes:
            - /jxye/docker/postgres/data:/var/lib/postgresql/data/pgdata
          environment:
            POSTGRES_PASSWORD: 123456
          container_name: yjx-postgres
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      
    • 使用docker run 直接启动容器的方法

      docker run -d --name yjx-pg -p 5432:5432 -e POSTGRES_PASSWORD=123456 docker.io/postgres:11
      

    docker部署rabbitMQ

    • 拉取镜像
      这里使用的是rabbitmq的3.7-management版本,也可以拉取其他版本,(踩坑记录:只有management版本附带有web管理)

      docker pull daocloud.io/library/rabbitmq:3.7-management
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      services:
        yjx-rabbit2:
          image: daocloud.io/library/rabbitmq:3.7-management
          hostname: yjx-rabbit2
          ports:
            - "15671:15671"
            - "15672:15672"
            - "5671:5672"
          environment:
            # web管理页面账号密码设置
            RABBITMQ_DEFAULT_USER: admin
            RABBITMQ_DEFAULT_PASS: admin
          container_name: yjx-rabbit2
      
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      

    docker部署elasticsearch

    • 拉取镜像

      docker pull docker.io/elasticsearch:5.6.9
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      services:
        yjx-elasticsearch:
          image: docker.io/elasticsearch:5.6.9
          ports:
            - "9200:9200"
            - "9300:9300"
          volumes:
            - /jxye/docker/elasticsearch/data:/usr/share/elasticsearch/data
          environment:
            ES_JAVA_OPTS: "-Xms256m -Xmx256m"
          container_name: yjx-elasticsearch
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      
    • 使用docker run 直接启动容器的方法

      docker run -d --name yjx-es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -v /server/yjx-es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /server/yjx-es/data:/usr/share/elasticsearch/data 镜像id
      

    docker部署redis

    • 拉取镜像

      docker pull docker.io/redis:latest
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      services:
        yjx-redis1:
          image: docker.io/redis:latest
          ports:
            - "6379:6379"
          restart: always
          # 目录挂载
          volumes:
            - /jxye/docker/redis/data:/data
            - /jxye/docker/redis/conf:/usr/local/etc/redis
          # 设置密码
          command: redis-server --requirepass qwerty123
          container_name: yjx-redis1
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      

    docker部署kafka(单节点部署)

    • 拉取镜像

      docker pull docker.io/zookeeper:3.4
      docker pull docker.io/wurstmeister/kafka:latest
      
    • 创建容器编排文件docker-compose.yml

      version: '3'
      
      services:
        zoo1:
          image: docker.io/zookeeper:3.4
          restart: unless-stopped
          hostname: zoo1
          ports:
            - "2181:2181"
          container_name: yjx-zookeeper
      
        # kafka version: 1.1.0
        # scala version: 2.12
        kafka1:
          image: docker.io/wurstmeister/kafka:latest
          ports:
            - "9092:9092"
          environment:
            KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
            KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181/kafka"
            KAFKA_BROKER_ID: 1
            KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
            KAFKA_CREATE_TOPICS: "stream-in:1:1,stream-out:1:1"
            KAFKA_HEAP_OPTS: "-Xmx216M -Xms216M"
          depends_on:
            - zoo1
          container_name: yjx-kafka
      
    • 使用docker-compose启动容器,在docker-compose.yml目录执行下面命令

      docker-compose up -d 
      
    • 启动后执行命令,查看容器是否启动成功

      docker ps 
      
    • 若启动失败,查看容器日志定位原因

      docker logs --tail -f 容器id
      
    展开全文
  • Docker Docker镜像的首行从FROM alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,...Docker常用镜像选择 因为Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越.

    file

    Docker

    Docker镜像的首行从FROM alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,相信在此过程中会对docker一些相关的概念有进一步的理解。

    什么是基础镜像(base image)

    简单来说,基础镜像就是没有From或者FROM scratch开头的Dockerfile所构建出来的镜像。比如alpine,这个很小的linux镜像目前只有4M左右

    Docker常用镜像选择

    因为Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越高级,我们要做的底层工作就越少。

    比如,如果构建一个Java应用的镜像,选择一个openjdk的镜像作为基础镜像比选择一个alpine镜像作为基础镜像要简单地多。

    Docker镜像官网

    Docker镜像官网(Docker Hub): https://hub.docker.com

    阿里云容器Hub:https://dev.aliyun.com

    Google镜像(gcr.io):https://console.cloud.google.com/gcr/images/google-containers/GLOBAL (主要为Kubernetes相关镜像)

    操作系统基础镜像

    比如你要从Linux操作系统基础镜像开始构建,可以参考下表来选择合适的基础镜像:

    镜像名称 大小 使用场景
    busybox 1.15MB 临时测试用
    alpine 4.41MB 主要用于测试,也可用于生产环境
    centos 200MB 主要用于生产环境,支持CentOS/Red
    ubuntu 81.1MB 主要用于生产环境,常用于人工智能计算和企业应用
    debian 101MB 主要用于生产环境

    构建镜像

    使用命令 docker build ,来创建一个新的镜像。因此我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
    我们可以根据需求选择合适的基础镜像来构建我们需要的镜像文件

    Dockerfile

    FROM    centos:6.7
    WORK test
    ADD . .
    EXPOSE  8080
    CMD ['test']
    

    如何使用镜像

    • 使用docker run运行镜像文件:
      当我们单独管理一个镜像文件时,推荐这种方式,可以简单快捷运行已打包的镜像
    • 使用docker-compose运行镜像文件:
      当需要集中管理多个镜像文件时,推荐这种方式,可以更好的集中管理所有的镜像文件

    进入容器操作

    • docker exec -it test_image /bin/sh

    • docker exec -it test_image bash

    • docker exec -it test_image sh
      公众号

    展开全文
  • Docker镜像命令 (1)Docker镜像检索 除了可以在网站检索镜像以外还可以用下面命令检索 docker search image-name 检索Redis docker search redis (2)镜像下载 下载镜像可以通过下面命令实现 docker pull image-...

    Docker镜像命令

    (1)Docker镜像检索
    除了可以在网站检索镜像以外还可以用下面命令检索

    docker search image-name
    

    检索Redis

    docker search redis
    

    (2)镜像下载
    下载镜像可以通过下面命令实现

    docker pull image-name
    

    eg:

    docker pull redis
    

    (3)镜像列表
    查看本地镜像列表

    docker images
    

    在这里插入图片描述
    其中REPOSITORY 镜像名,TAG是软件版本,latest是最新版,IMAGE_ID 镜像唯一标识,CREATED
    当前镜像的创建时间,VIRTUAL SIZE 当前的镜像大小

    (4)镜像删除
    删除指定镜像通过下面命令:

    docker rmi image-id
    

    删除所有的镜像,通过如下命令

    docker rmi ${docker images -q}
    
    展开全文
  • docker常用镜像配置

    2018-01-29 10:51:21
    本篇文章主要是记录常用软件的docker进行配置命令。和相关的解释,以便随时查阅。 复制代码 mysql run命令: docker run -d -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=111111 -v /Users/username/docker/...
  • 1.配置daemon.json镜像加速地址 1.1 在/etc/docker目录下...1.3 Docker镜像源地址 (1)官方镜像:https://registry.docker-cn.com (2)网易镜像:http://hub-mirror.c.163.com (3)清华大学:https://mirrors.tuna.
  • # redis## 下载镜像> docker pull daocloud.io/daocloud/dao-redis:master-init... docker run -p 6379:6379 -d --name redis --restart=always redis# zookeeper ## 下载镜像> docker pull zookeeper:latest#...
  • (1)拉取jdk镜像 执行命令:docker pull java:8 (2)创建jdk容器 执行命令: docker run -di --name jdk1 java:8 (3)进入jdk1容器 docker exec -it jdk1 /bin/bash 二、mysql部署 docker run -d --name=mysql...
  • 一、下面是我这台服务器上已安装的docker镜像 [root@bakserver ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest ...
  • 1、centos镜像的二次封装 docker build -t csphere/centos:7.1 . docker build -t csphere/centos:7.1 . FROM centos:centos7.1.1503 MAINTAINER Carson,C.J.Zeong <zcy@nicescale.com> ENV TZ &...
  • 拉取MySQL镜像(以最新的为例,latest可更改成其它版本号) docker pull mysql:latest 运行镜像 docker run --name mysqllocal -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 【可选】创建伪终端本地...
  • docker 常用操作镜像命令

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,764
精华内容 2,705
关键字:

docker常用镜像