docker高效搭建本地开发环境

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: docker高效搭建本地开发环境

文章目录

背景

安装docker

更新yum源

安装Docker所需要的一些工具包

建立Docker仓库 (映射仓库地址)

安装docker引擎

启动docker

常用的docker命令

以安装redis为例

启动docker

查看镜像

查看redis版本

获取最新的版本redis

查看是否下载成功

启动redis

redis客户端连接redis

查看正在运行的容器

RedisDesktopManager连接redis

背景

Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分离,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方法,可以显着减少编写代码和在生产环境中运行之间的延迟。


安装docker

安装参考官方地址进行安装即可。以centos7为例,使用yum安装。

更新yum源

sudo yum update

安装Docker所需要的一些工具包

sudo yum install -y yum-utils

建立Docker仓库 (映射仓库地址)

sudo yum-config-manager \

   --add-repo \

  https://download.docker.com/linux/centos/docker-ce.repo

安装docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

启动docker

sudo systemctl start docker

常用的docker命令

docker attach      ##Attach local standard input, output, and error streams to a running container

docker build       ##Build an image from a Dockerfile

docker commit      ##Create a new image from a container's changes

docker cp          ##Copy files/folders between a container and the local filesystem

docker create      ##Create a new container

docker diff        ##Inspect changes to files or directories on a container's filesystem

docker events      ##Get real time events from the server

docker exec        ##Run a command in a running container

docker export      ##Export a container's filesystem as a tar archive

docker history     ##Show the history of an image

docker images      ##List images

docker import      ##Import the contents from a tarball to create a filesystem image

docker info        ##Display system-wide information

docker inspect     ##Return low-level information on Docker objects

docker kill        ##Kill one or more running containers

docker load        ##Load an image from a tar archive or STDIN

docker login       ##Log in to a Docker registry

docker logout      ##Log out from a Docker registry

docker logs        ##Fetch the logs of a container

docker pause       ##Pause all processes within one or more containers

docker port        ##List port mappings or a specific mapping for the container

docker ps          ##List containers

docker pull        ##Pull an image or a repository from a registry

docker push        ##Push an image or a repository to a registry

docker rename      ##Rename a container

docker restart     ##Restart one or more containers

docker rm          ##Remove one or more containers

docker rmi         ##Remove one or more images

docker run         ##Run a command in a new container

docker save        ##Save one or more images to a tar archive (streamed to STDOUT by default)

docker search      ##Search the Docker Hub for images

docker start       ##Start one or more stopped containers

docker stats       ##Display a live stream of container(s) resource usage statistics

docker stop        ##Stop one or more running containers

docker tag         ##Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

docker top         ##Display the running processes of a container

docker unpause     ##Unpause all processes within one or more containers

docker update      ##Update configuration of one or more containers

docker version     ##Show the Docker version information

docker wait        ##Block until one or more containers stop, then print their exit codes

以安装redis为例

启动docker

#启动docker

sudo systemctl start docker

查看镜像

#查看镜像

docker images

查看redis版本

#查看软件的版本

$ docker search  redis


8c82ea18902a4b2592473102d02b0056.png

获取最新的版本redis

#获取最新的版本

docker pull redis:latest


8a09643716fb40dc917546c88d6a6c62.png

查看是否下载成功

docker images

ecfb9ba7b2664e1f885020fdfe73f8ed.png

启动redis

#启动redis

docker run -itd --name redis -p 6379:6379 redis

e2d3fc7d96444f2bbfe35065828a3448.png

redis客户端连接redis

#redis客户端连接redis

docker exec -it redis /bin/bash

2e80e9eba020487a828fa02182879a21.png

到此为止已经创建成功。

查看正在运行的容器

docker ps  

afb8249071a6477297359c1a85ccc6ed.png

RedisDesktopManager连接redis

连接上,我们就可以我们在命令行设置的键值,key1:v1


4a6bc1f6054a41b585f37534e20a3ef7.png

此处只是以redis为例子,我们可以在docker容器中安装dubbo,mysql,nacos,rocketmq等等,可以高效的搭建本地开发环境

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
14天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
28 1
|
1月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
27 2
|
1月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
38 5
|
1月前
|
存储 Ubuntu JavaScript
如何使用Docker优化你的开发环境配置
如何使用Docker优化你的开发环境配置
|
1月前
|
jenkins Java 持续交付
Docker搭建jenkins环境
这篇文章详细介绍了如何利用Docker搭建Jenkins环境,包括拉取Jenkins镜像、配置端口映射及初始化设置的步骤。
130 0
Docker搭建jenkins环境
|
1月前
|
Docker 容器
利用Docker Compose优化开发环境的配置
在现代软件开发中,环境一致性至关重要。开发人员常需在不同机器间复制环境配置,而Docker Compose提供了一种简便有效的方法来定义和运行多容器Docker应用程序,确保开发、测试和生产环境一致,简化团队协作,提高开发效率。通过YAML文件配置服务、网络和卷,使用简单命令即可启动和停止服务。本文将介绍Docker Compose的核心优势、基本使用方法及高级功能,帮助你更好地管理和优化开发环境。
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
132 2
window 10专业版部署docker环境
|
1月前
|
Linux 持续交付 iOS开发
docker的使用(环境特殊时可以考虑使用)
docker的使用(环境特殊时可以考虑使用)
13 0
|
2月前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
332 1