【Docker基础使用】

【Docker】使用 Docker Compose 部署 Docker Registry 在内网环境中,我们期望能够在本地共享镜像。registry服务就是我们镜像仓库的服务,web服务会给我们提供一个可视化的web页面,方便我们查看镜像,web服务中配置的环境变量就是我们仓库服务registry的ip和端口。通过使用 Docker Compose,我们可以轻松地在本地部署 Docker Registry,并开始使用自己的私有镜像存储。如果我们想把镜像推送到公网,那么我们就可以使用阿里云容器镜像,虽然个人容器镜像托管服务是限额使用的,但额度对于我们个人使用的话已经足够了。 阅读详情

docker

1.ubuntu16安装docker

sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce

https://www.jianshu.com/p/bafa48ebd55e

虚拟机ctrl alt F1可以快速启动命令行界面

2.dokcer启动

systemctl status docker

docker自动启动:

sudo systemctl enable docker

3.docker配置镜像加速

阿里云控制台,镜像中心,镜像加速器,参照里面的文档配置加速~

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3n2l6wba.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4.创建mysql实例

下载mysql:

sudo docker pull mysql

查看镜像列表:

sudo docker images  

创建并运行一个mysql实例:

sudo docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

自启动:

sudo docker container update --restart=always mymysql

进mysql:

docker exec -it mymysql bash
 mysql -uroot -p123456

初始密码都是123456.

一定要用%代替localhost。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

退出bash:

ctrl p q

5.删除一个实例

如果想删除实例:

先查看实例列表:

docker ps -a
docker rm 实例名称

6. 停止和启动一个实例

docker stop 实例名称
docker start 实例名称

7.创建redis实例

下载redis:

sudo docker pull redis

创建redis实例:

docker run -p 6379:6379 --name redis \
-v $PWD/mydata/redis/data:/data \
-v $PWD/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

查看虚拟机的ip:右上角,数据网络标志,网络信息:192.168.159.136

打开win10的navicat和redis管理器就可以进行连接。

-----------2020.05.22---------

8.安装elasticsearch和kibana

下载镜像:

docker pull kibana:7.4.2
docker pull elasticsearch:7.4.2

创建两个文件夹:

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

写入文件:

echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml

改/mydata/elasticsearch权限:

chown -R  ufo:ufo elasticsearch/

启动一个elasticsearch镜像:

docker run --name myelastic -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2

启动一个kibana镜像:

docker run --name mykibana -p 5601:5601 -d kibana:7.4.2

kibana修改默认的es访问地址:

进kibana的bash:

 docker exec -it mykibana bash

ls进config的kibana.yml只能用vim编辑器打开,修改地址为:

http://192.168.159.136:9200/

crtl p q退出bash。

重启kibana,stop然后start。

访问http://192.168.159.136:5601/app/kibana#/home

image-20200611144853182

自启动:

docker container update --restart=always myelastic
docker container update --restart=always mykibana

kibana启动需要1分钟。

9.安装nginx

docker pull nginx

创建mydata/nginx文件夹

随便启动一个nginx容器:

docker run -p 80:80 --name nginx -d nginx

然后拷贝配置文件

docker container cp nginx:/etc/nginx /mydata/nginx

停止且删除这个nginx:

docker rm nginx

把文件夹nginx改名为conf,移动到./nginx

重新创建mynginx:

docker run  --name nginx -d -p 80:80 -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/conf:/etc/nginx/  -v /mydata/nginx/logs:/var/log/nginx -d nginx
docker container update --restart=always nginx
【Docker】Docker容器基础 pass 阅读详情

相关推荐

【Docker基础】Docker容器的基本使用

【Docker基础】Docker容器的基本使用

jks212454的博客 1457

docker中使用git_如何在 Docker 中使用 Docker

1. 典型适用场景在 CI 中,通常会有一个 CI Engine 负责解析流程,控制整个构建过程,而将真正的构建交给 Agent 去完成。例如,Jenkins 、GitLab 均是如此。如下图, 连接 CI Engine 的 Agent, 种类很多。这是为了满足不同项目对构建环境的要求。同时 Agent 是动态的,构建时才需要,构建完成时即销毁。CI 非常适合实践容器、Serverles...

weixin_29474431的博客 2836

find命令

命令是 Linux/Unix 系统中用于搜索文件和目录的强大工具,支持多种搜索条件组合,并能对搜索结果执行各种操作。以下是其详细说明、常用参数及示例: 搜索路径:指定起始目录(如 、 或 表示当前目录)。 查找条件:基于文件名、类型、大小、时间等属性过滤。 处理动作:对匹配结果执行操作(如打印、删除、执行命令等)。 常用参数及示例 1. 按名称查找 :区分大小写匹配文件名。 :不区分大小写匹配文件名。 2. 按文件类型查找 :指定文件类型。 文件类型: :普通文件 :目录 :符号链接

qiao2458的博客 1137

新手入门Docker之Windows下如何使用Docker

Docker是什么? Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。 总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。 更多Docker详情请参考:Docker 入门教程 Windows下的Docker安装 1.Docker为Windows提供了一款软件

fanhuaIIIIII的博客 7万+

使用MeshLab高效对齐3D模型:从OBJ导入到坐标修正全流程

本文详细介绍了使用MeshLab高效对齐3D模型的全流程,涵盖从OBJ导入、坐标修正到最终导出的核心步骤。通过将模型中心归位至坐标原点,并利用主轴对齐功能快速摆正模型,为后续的3D打印、体素化等处理奠定精确的几何基础。

weixin_29313423的博客 94

LabVIEW机器视觉通用软件

LabVIEW 通用视觉一款仿C模式的思想与方法 全网最精简零基础+通用视觉全套视频教程 只想把LabVIEW当作一种兴趣,结果却当成了职业 http://t.elecfans.com/c1181.html 本次(开源 )针对有一定视觉基础或项目开发经验的工程师量身打造视觉通用性系统(完全仿面向对象的原理),相对于一般的非标框架更具功能性,有效的解决复杂项目开发过程中的思路瓶颈。 LabVIEW通用视觉系统:通用软件可快速解决大部分简单的视觉开发项目,帮助众多软件工程师解决在非标视觉软件开发中的繁琐过程问

qq_21516871的博客 4610

【Docker】Docker基础

Docker是一个开源的容器化平台,通过虚拟化技术实现应用的高效部署和运行。相比传统虚拟机,Docker容器更轻量级,启动更快(秒级),资源占用更少(MB级)。其核心优势包括: 环境标准化:通过镜像打包应用及其依赖,确保开发、测试、生产环境一致性 快速部署:镜像仓库(如Docker Hub)支持一键获取和运行应用 资源隔离:利用Linux内核的Namespace和Cgroups技术实现进程、网络等隔离 弹性伸缩:可根据业务需求动态调整资源 Docker采用客户端-服务器架构,核心组件包括: 镜像(Image

2401_82610555的博客 8028

FRM(Financial Risk Manager,金融风险管理师)知识点总结归纳

FRM知识点总结(150字) FRM考试分为两级:一级侧重基础理论和工具,包含风险管理基础、定量分析、金融市场产品、估值与风险建模四大模块,涵盖风险管理框架、统计学方法、衍生品定价及VaR计算等核心内容。二级聚焦实际应用,分为市场风险、信用风险、操作风险、流动性风险、投资管理和市场前沿六大模块,深入探讨高级风险度量技术(如极值理论)、信用风险模型、巴塞尔协议及新兴风险议题。考试体系贯穿"风险识别→度量→管理→监管"逻辑主线,强调定量分析与实务案例的结合,覆盖传统金融风险和区块链、ESG等

极客神殿 1443

【Docker基础】Docker日常使用

以上是Docker的基础概念及常用操作,后续还会继续更新跟云相关的内容,敬请期待~

qq_42567701的博客 7862

别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组

本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。

weixin_42653691的博客 265

麦克风声源定位原理_声源定位—如何定位到噪声根源?

前言TPA(传递路径分析)专题系列已经开篇。其遵循方法论:源(Source)——路径(Path)——响应(Receiver)有人说TPA好,它可以识别出路径处甚至源的载荷特征,可以量化各个路径的贡献量。有人说声源定位好,不管东西南北中,“源”自其中。但是,声源定位识别出来色彩丰富的一个结果,这结果被您拿来应付工作了,还是真正帮您解决了问题?声源定位定位到了噪声的根源了么?对于一些声源现,...

weixin_39943678的博客 3974

【Docker】ubuntu中 Docker的使用

Dockerfile是一个文本文件,其中包含了一系列指令,这些指令定义了如何从基础镜像创建一个新的Docker镜像。通过执行。

magic_ll的博客 5528

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8524

docker in docker使用方式

挂载主机docker文件 方式1:挂载主机上的docker.sock以及docker二进制文件 docker run -it \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker \ centos docker version 方式2:挂载主机docker.sock并在容器中安装docker客户端 docker run -it \ -v /var/run/docker.sock

IT 4297

智能车图像处理0-图像处理整体框架思路

1.总体框架如上所示,具体代码请查看后续文章。2.因为参与竞赛时间是大二,所以在编程中有许多不规范的地方(如变量的命名),大家见谅。3.原创文章,请勿侵权=-=

taiyuezyh的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Docker】docker基础

企业级容器化技术Docker保姆级别入门教学

大三小白C++进阶之路 2545

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

从零开始的Docker Desktop使用,Docker快速上手,Docker介绍和基础使用

Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。Docker中文社区Docker 包括三个基本概念:镜像(Image)Docker的镜像概念类似于虚拟机里的镜像(比如.ISO文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了MySQL或用户需要的其它应用程序。容器(Container)

一天不写代码难受的博客 4134

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【docker】linux系统docker的安装及使用

然后,只要一个命令,就能同时启动/关闭这些容器。阿里云:http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo 清华大学源:https:**//mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/**docker-ce.repo。注:所有docker容器的卷,没有指定目录情况下(具名挂载和匿名挂载),都在 /var/lib/docker/volumes/ 下。

Best_lgx的博客 8791

Docker使用基础

文章目录docker 学习方法学习docker需要掌握以下内容学习docker的命令认识docker镜像容器容器和镜像的关系常用操作Docker容器使用导出和导入容器docker文件传输网络端口日志信息容器进程Docker镜像使用set up image tag配置网络网络驱动程序网桥网络 docker docs docker 学习方法 学习docker需要掌握以下内容 什么是docker? 什...

qq_16739131的博客 348

Docker:Docker基础使用

Docker学习笔记 环境 Ubuntu16.04 安装Docker CE 若之前安装过老版本的docker,先卸载 sudo apt-get remove docker docker-engine docker.io containerd runc 1.更新apt包索引 sudo apt-get update 2.安装软件包支持apt使用基于Https的仓库 sudo apt-get ins...

vczyh的博客 1529

如何在 Docker 中使用 Docker

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !1. 典型适用场景在 CI 中,通常会有一个 CI Engine 负责解析流程,控制整个构建过程,而将真...

easylife206的专栏 744

Docker容器:docker基础

本文详细介绍了docker容器的基础,包括docker的安装、docker加速器的安装、docker有关镜像的基本命令、docker有关容器的基本命令、以及docker的5中网络模式详解

云计算之路 7326

【Docker】Docker-Compose基础使用说明

Docker-Compose 是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。

惟忆 1万+

【Docker】docker基础使用

docker的基础使用以及常见的命令

qq_53893431的博客 1653

docker基础使用

Docker 什么是docker 对比 特性 容器 虚拟机 启动 秒级 分钟级 磁盘使用 一般为MB 一般为GB 性能 接近原生 弱于 系统支持量 单机支持上千个容器 一般几十个 使用docker的理由 更高效的利用系统资源 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 windows下 安装docker docker for wi...

有什么问题回复不及时,可以私聊我。也可以加我的星球:知识爬行者 343

从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄)↗ Docker介绍和基础使用

Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。Docker中文社区、Docker中文文档Docker 包括三个基本概念:镜像(Image)Docker的镜像概念类似于虚拟机里的镜像(比如.IOS文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了MySQL或用户需要的其它应用程序。...

m0_67391120的博客 5591
上一篇: vue项目编译出错eslint
下一篇: notepad++变卡
UFOO2
博客等级 码龄6年 7粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值