在Windows下开发,安装软件不像Linux那样方便,常常还没开始写代码,搭建环境就已经耗费了半天了。
这个时候使用Docker来快速搭建一套开发环境,比如MySQL、Redis、MongoDB等等,还是很方便的,能够节省大量开发前准备的工作,提高效率。
下面介绍能够基本满足这个需求的Docker的最基础使用。
首先到Docker官网(需要注册)下载Docker Community Edition for Windows
然后安装,安装成后,docker会自动启动,右下角会有个鲸鱼的图标
打开cmd或者powershell,执行
docker version
正常情况会输出docker的client和server的版本及其他信息
2. 配置镜像仓库地址这一步不是必须的
由于网络原因从官方镜像仓库拉取太慢,所以配置国内镜像仓库地址
对右下角鲸鱼图标右键 - Setting - Deamons
在Registry mirrors中添加Docker中国官方镜像加速地址:https://registry.docker-cn.com
点击Apply,Docker服务会重启,完成后就生效了
3. 使用 3.1 查询/拉取镜像命令: docker search|pull image-name[:image-version]
以Elasticsearch为例:
# 查询镜像 docker search elasticsearch # 拉取镜像 docker pull elasticsearch:2.4.6
如果不指定版本,则使用默认版本号release,拉取最新版本3.2 运行容器
命令: docker run [OPTIONS] image-name[:image-version]
docker run 命令有很多参数,这里只介绍最多用到的几个,以elasticsearch为例:
docker run -d -p 9200:9200 --name es elasticsearch:2.4.6
-d:表示以deamon模式运行
-p:指定端口映射,前面的是外部访问端口,后面的是容器内部的端口
--name:指定容器的名称,不指定的话,docker会随机生成一个名称
命令: docker ps [-a]
docker ps 会列出当前正在运行的容器
加上 -a 参数会列出所有的容器
命令: docker start|stop container-name|container-id
# 先停止es docker stop es # 再启动es docker start es3.5 操作容器
有时候需要对容器进行一些简单修改,可以通过docker exec命令来实现
docker exec -i -t container-name|container-id command
例如给上面的es容器安装head插件:
docker exec -it es /bin/bash # 执行命令后,会进入容器,并打开bash命令行 # 进入elasticsearch安装目录 $ cd /usr/share/elasticsearch # 安装head插件 $ ./bin/plugin install mobz/elasticsearch-head # 等待安装完成,退出容器 $ exit # 重启容器 docker restart es
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪终端,通常与 -i 同时使用
命令:docker logs [-f] container-name|container-id
docker logs -f es
-f:相当于 tail -f
3.7 删除容器命令: docker rm [-f] container-name|container-id
docker rm es
-f:如果容器正在运行,是无法直接删除的,要么先停止容器,要么加 -f 强制删除
注意: 删除容器是不可逆的,会导致容器中的数据丢失3.8 镜像管理
最好的办法是通过挂载外部目录,把数据保存在宿主机器上
查看本地镜像列表: docker images
删除本地镜像: docker rmi iamge-name|image-id
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27444.html
摘要:本系列教程翻译自,系列共有九篇,本文译自第一篇。,一种新的容器化技术,因为轻量级和便携化而受到广泛关注。本篇文章是系列教程的第一篇。镜像只读的容器模板,简言之就是系统镜像文件。首先,向发出请求创建一个镜像并且指定容器内要运行的命令。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第一篇 Part 1: An Introduction。...
摘要:本系列教程翻译自,系列共有九篇,本文译自第一篇。,一种新的容器化技术,因为轻量级和便携化而受到广泛关注。本篇文章是系列教程的第一篇。镜像只读的容器模板,简言之就是系统镜像文件。首先,向发出请求创建一个镜像并且指定容器内要运行的命令。 本系列教程翻译自 Flux7 Docker Tutorial Series,系列共有九篇,本文译自第一篇 Part 1: An Introduction。...
摘要:公司始于名为的平台即服务供应商。跨多个机器之间协调这些容器需要额外的工具,这称之为容器编排。的核心优势是为应用程序开发人员提供了用于编排无状态容器的强大工具。有无数的文章都在讨论和比较Docker、Kubernetes 以及Mesos。如果你是初学者,那么你可能会认为这三个开源项目正为了称霸容器界而殊死搏斗。虽然这三种技术都使得使用容器部署、管理和伸缩应用成为可能,但实际上它们各自解决了不同...
摘要:原文地址零基础入门指南四启动容器启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态的容器重新启动。此外,当容器中指定的应用终结时,容器也自动终止。命令命令用于进入一个正在运行的容器。 原文地址:Docker零基础入门指南(四) 启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。因为Docke...
摘要:在中运行镜像相关参数镜像初始命令守护模式启动指定端口号启动指定配置启动参数表示以守护模式执行,日志不会出现在输出终端上。在一次中多次使用可以挂载多个数据卷。注意这里使用的是宿主机的地址,与对外暴露的端口号,它映射容器内部的端口号。 Docker基础命令 查看docker版本信息$ docker --version 查看docker安装信息$ docker info 查看本机Docker...
阅读 1431·2021-09-02 13:57
阅读 1827·2019-08-30 15:55
阅读 2382·2019-08-30 15:54
阅读 2201·2019-08-30 15:44
阅读 2716·2019-08-30 13:18
阅读 450·2019-08-30 13:02
阅读 567·2019-08-29 18:46
阅读 1646·2019-08-29 11:25