随着docker现在越来越热门,自己也对docker的好奇心也越来越重,终于忍不住利用了一些时间把docker学习一遍。目前的资料不少,但是由于docker的发展较快,每个团队对docker的关注点也并不相同,大部分的文章还是不够完整和易懂,所以希望有这样一篇文章能让大家通过简单的阅读来客观全面的认识
上篇的大白话Docker入门(一)让我们认识了docker,知道docker大概是怎么玩的。初步的印象可能会让你觉得和现在的VM的部署方式也挺像的,比如docker image就是一个系统备份文件,docker container就是一个跑起来的vm,那docker到底又有什么特别的呢?不一样的Docker简单的列一下目前这个阶段我们
注:远程监控服务器指标,可查看、CPU、内存、网络信息等,搭建依赖Docker环境,可参考:yum安装Docker环境服务端:Grafana(可视化展示) + Prometheus(数据源,配置客户端信息)CentOS客户端导出机器指标:node_exporterWindows客户端导出机器指标:windows_exporter使用grafana-dashboards说明CentOS
下载镜像$ docker pull mongo创建相关目录$ mkdir -p /usr/mongo/data /usr/mongo/dump运行镜像$ docker run --restart=unless-stopped --name mongodb -v /usr/mongo/data:/data/db -v /usr/mongo/dump:/var/dump/ -p 27017:27017 -d mongo --auth参数说明:--auth必须带上
下载镜像$ docker pull postgres创建目录$ mkdir -p /usr/postgres/data $ chmod -R 755 /usr/postgres/data运行镜像$ docker run --restart=unless-stopped -d --name pg -v /usr/postgres/data:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=123456 postgres
安装Docker环境简单安装(版本较低)$ yum install docker -y推荐:参考>>Docker安装 | 菜鸟教程启动Docker$ systemctl start docker设置自启动$ systemctl enable docker查看容器情况$ docker ps -a更新容器服务自启动$ docker update --restart=always$ docker update --restart=on-
下载镜像$ docker pull minio/minio创建相关目录$ mkdir /home/minio/data /home/minio/config -p运行镜像(自定义Access和Secret密钥)$ docker run --restart=unless-stopped --name minio -d -p 9001:9000 \ -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123"
下载镜像$ docker pull nextcloud 运行镜像$ docker run -d --restart=unless-stopped --name nextcloud -v /home/nextcloud/html:/var/www/html -p 18080:80 nextcloud访问nextcloud服务http://ip:180801.设置管理员用户和密码2.指定存储目录(默认即可)3.指定数据库信息(mysq
Docker搭建Kafka(单点,含:zookeeper、kafka-manager)下载相关容器$ docker pull wurstmeister/zookeeper $ docker pull wurstmeister/kafka $ docker pull sheepkiller/kafka-manager 运行相关容器启动zookeeper$ docker run -d --name zookeeper --publish 2181:2181 \ -v /etc/lo
参考官方安装说明服务器准备节点服务器的硬件配置,可根据实际情况依据该表自行选择。规模集群节点CPU内存小最多5个高达5028 GB中最多15个最多200416 GB大高达50最多500个832 GB超大最多100个高达100032128 GB更大规模100+1000+联系 Rancher联系 Rancher下载镜像$ docker pull ra
下载镜像$ docker pull redis 创建目录$ mkdir -p /usr/redis/data 运行镜像$ docker run --restart=unless-stopped -d --name redis -p 6379:6379 -v /usr/redis/data:/data redis redis-server --appendonly yes --requirepass "123456" 或(指定配置文件) $ docker run --rest
准备工作1.机器资源(分别安装docker环境)建议机器配置: centos7.x 4G及以上 100GB及以上 2核及以上192.168.1.101 192.168.1.102 192.168.1.1032.分别配置hosts文件,追加 $ vim /home/rabbitmq/hosts192.168.1.101 rabbit1 rabbit1 192.168.1.102 rabbit2 rabbit2 192.168.1.103 rab
这里注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。获取镜像$ docker pull rabbitmq:management运行镜像$ docker run --restart=unless-stopped -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management或$ docker ru
下载镜像$ docker pull camil/verynginx$ cd /homeGIT克隆(yum install git -y)$ git clone https://github.com/camilb/docker-verynginx.git 需要安装Extra Modules,请编辑Dockerfile并进行构建(时间较长请耐心等待)。$ cd /home/docker-verynginx$ docker build --rm -t cami
有时我们的docker需要用到本地的数据集,虽然我们可以用docker cp的方式进行拷贝,但是通常如果数据集很大,所以直接拷贝到容器里显然不现实,所以我们需要把数据集的路径挂载到容器。但是普通的docker mount命令又有一个缺点,就是每次开启这个容器都得输这个命令,所以要想长期挂载这个目录
1. 获取image#docker pull 镜像名 docker pull ubuntu2. 启动container#docker run -itd 镜像名 docker run -itd ubuntu-i: 进入交互是操作方式-t: 进入一个新的终端-d: 后台执行3. 进入container后面的多个命令中会用到container的id,所以先介绍一下查看container id的
1容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit nginx mynginx nginx是容器名称 mynginx是新的镜像名称 此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器2镜像备份 docker save -o mynginx.tar mynginx -o 输出到的文件 执行后,运行
一、 docker入门学习地址: 菜鸟教程:https://www.runoob.com/docker/docker-architecture.html docker hub : https://registry.hub.docker.com/_/ubuntu 安装以下包以使apt可以通过HTTPS使用存储库(repository): $ sudo apt-get install -y apt-transport-https ca-certificat
一、安装influxdb 1.安装和进入influxdb docker pull influxdb:1.7.9 sudo docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxDbService influxdb:1.7.9 2.打开influxdb控制台 docker exec -it influxDbService /bin/bash r
一、前言docker pull nshou/elasticsearch-kibana:latestdocker elasticsearch kibana 由于业务需要,需要将放在MongoDB的数据加载到Elasticsearch,Elasticsearch天生具有全文检索优势。MongoDB虽然新的版本也支持fulltext,但目前尚未支持中文。所以这里我们就用比较流行的Elas
背景 当使用各种工具或创建隔离的环境时,Docker是虚拟化的绝佳替代品。Docker是轻量级的(在Linux上本机运行,没有虚拟机管理程序层),并且是不需要GUI的用例的理想选择。Offensive Security已经创建了一个官方的Kali Linux Docker镜像,名为kalilinux/kali-rolling,我们将在本文中用其
1、首先直接下载一个centos镜像 或者在windows主机的docker desktop 上docker pull centos进行镜像的拉取 拉取完成后直接保存镜像文件 docker save -o tongyongcentos.tar centos:latest 生成镜像文件 tongyongcentos.tar 2、导入镜像到对应主机 上传镜像到对应的lin
Docker网络 Docker中的网络主要解决容器与容器、容器与外部网络、外部网络与容器之间的互相通信的问题。 Docker的通信方式 在默认的情况下,Docker使用网桥bridge+NAT的通信模型。 Docker在启动时默认会自动创建网桥设备Docker0,并配置地址。 当Docker启动容器时,会创建一对veth
前言 提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系。为此我撰写了这篇文章,试图让这些底层架构相关知识更加直观易懂: 尽量以图文的方式描述
服务器配置 挂载硬盘 # 给硬盘的/dev/sdb1挂载到 /mnt/d上 mount -t auto /dev/sdb1/ mnt/d 这样能保证docker的内容能加载进来 重启docker 为了让docker重新获取 systemctl restart docker 查看docker状态 systemctl status docker 然后启动穿透 cd /mnt/d/dlanqi/servic