资讯动态

Docker的日常使用,常用命令,mysql,redis,elasticsearch,rabbitmq快速部署(个人笔记)

发布时间:2026/10/16 4:07:51 来源:尧图企业网站定制
文章目录一、 docker的介绍二、常用命令1. 重启docker服务2. 设置开机启动容器3. 一键启动docker所有容器4. 停止容器5. 删除容器(需要先停止)6. 删除rabbitmq镜像7. 以命令行交互容器8. 查看容器运行日志9. docker下载镜像10. docker 运行镜像生成容器11、唤醒容器12、挂起容器13、打包镜像14、加载镜像三、下载常用容器四、部署常用镜像1. 运行mysql2. 运行redis3. 运行elasticsearch4.运行rabbitmq5.运行minio五、其他5.1、linux上将当前登录用户加入到docker用户组中5.2 docker以命令行交互容器mysql的扩展资料5.3 运行elasticsearch容易出现的一些错误5.4 运行rabbitmq如果报错5.5 docker镜像发布的步骤5.6 docker 容器自动退出的问题5.7 redis运行前的预备工作导入配置文件5.8 docker 拉取的镜像的时候可能会让你选择出现下面这个界面一般选取第三个即可参考文档一、 docker的介绍Linux系统上安装docker一个镜像可以映射出多个容器快速部署应用环境docker 一次编写到处运行快速可移植性二、常用命令1. 重启docker服务第一种方法sudo service docker restart第二种方法systemctl restart docker2. 设置开机启动容器创建时指定 --restartalways可以使容器随docker服务启动时启动。sudo docker run--restartalways123说明123是容器id3. 一键启动docker所有容器docker start $(docker ps-a-q)说明-a表示所有-q为仅仅显示端口4. 停止容器停止一个容器docker kill id停止所有容器docker stop $(docker ps-a-q)5. 删除容器(需要先停止)删除一个容器{}表示里面的内容需要更改docker container rm{name}删除所有容器docker rm $(docker ps-a-q)6. 删除rabbitmq镜像docker rmi rabbitmq7. 以命令行交互容器docker exec-it mysql/bin/bash说明mysql是容器名也可以是容器id8. 查看容器运行日志docker logs es说明es是容器名也可以用容器id9. docker下载镜像docker pull mysql:latest说明mysql是你需要的镜像名latest表示默认版本10. docker 运行镜像生成容器docker run mysql:latest说明mysql是你需要的镜像名latest表示默认版本11、唤醒容器docker start name12、挂起容器docker stop name13、打包镜像dockersave-onginx-latest.tar nginx:latest打包好的压缩包会放在当前目录下14、加载镜像dockerload-inginx-latest.tar三、下载常用容器下载mysqldockerpull mysqldockerpull mysql:5.6.46下载redisdockerpull redis下载elasticsearchdockerpull elasticsearch:7.6.2下载rabbitmqdockerpull rabbitmq:management四、部署常用镜像1. 运行mysqldocker run-d--name mysql-p3306:3306-eMYSQL_ROOT_PASSWORD1111mysql:latest说明-d 表示后台运行-p 表示端口–name 表示容器名-e 表示参数mysql:latest 表示镜像名也可使用镜像id2. 运行redis运行这个需要准备一个预备工作在/data/redis文件夹下放入一个redis.conf文件这个文件去官方下载。sudo docker run-p6379:6379--name redis-v/data/redis/redis.conf:/etc/redis/redis.conf-v/data/redis/data:/data-d redis redis-server/etc/redis/redis.conf--appendonly yes3. 运行elasticsearchdocker run-p9200:9200-eES_JAVA_OPTS-Xms512m -Xmx512m-p9300:9300-d-ediscovery.typesingle-node--name es762 elasticsearch:7.6.24.运行rabbitmqdocker run-d--name rabbit-eRABBITMQ_DEFAULT_USERadmin-eRABBITMQ_DEFAULT_PASSadmin-p15672:15672-p5672:5672-p25672:25672-p61613:61613-p1883:1883rabbitmq:management说明命令中的【RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin】是web管理平台的用户名和密码默认账号guest密码为guest【 -p 15672:15672】 是控制平台docker映射到系统的对应端【 -p 5672:5672】 是应用程序的访问端口5.运行miniodocker run-p9000:9000-p9001:9001--name minio \-eMINIO_ROOT_USERadmin\-eMINIO_ROOT_PASSWORD11111111\-v/mydata/minio/data:/data \-v/mydata/minio/config:/root/.minio \-d minio/minio server/data--console-address:9001访问地址为 http://公网ip:9001/login需要注意的是如果设置的密码低于8位会报错报错信息通过 docker logs minio 可以查看上面9001是web管理地址9000是API地址五、其他5.1、linux上将当前登录用户加入到docker用户组中//将当前登录用户加入到docker用户组中sudo gpasswd-a $USERdocker//更新用户组newgrp docker5.2 docker以命令行交互容器mysql的扩展资料docker exec-it mysql/bin/bash//命令行登录mysql-u root-p1111//查询账号密码select host,user,authentication_string from mysql.user;//切换数据库到mysqluse mysql5.3 运行elasticsearch容易出现的一些错误因为elasticsearch特别废内存所以往往没有给它足够的空间它特别容易被强行关闭。vi config/elasticsearch.yml//编写配置文件,下面写入这些xpack.ml.enabled:falsehttp.cors.enabled:true//跨域访问http.cors.allow-origin:*提高运行内存大小sysctl-w vm.max_map_count262144//重启失效一时使用//永久解决方式vi/etc/sysctl.conf//写入vm.max_map_count262144// 查看当前值sysctl-a|grep vm.max_map_count5.4 运行rabbitmq如果报错可以试着把对账号密码的设置给删了使用默认的账号密码账号密码输入错误出现下面这个界面5.5 docker镜像发布的步骤编写一个dockerfile文件docker build 构建成为一个镜像docker run 镜像docker push 镜像发布镜像到DockerHub、阿里云镜像仓库5.6 docker 容器自动退出的问题docker容器运行必须有一个前台进程 如果没有前台进程执行容器认为空闲就会自行退容器运行的命令如果不是那些一直挂起的命令 运行toptail、循环等就是会自动退出这个是 docker 的机制问题5.7 redis运行前的预备工作导入配置文件下载redis.conf文件点击跳转linux新增文件夹并把文件 redis.conf 放置在 /data/redis 文件夹下sudo mkdir /data sudo mkdir /data/redis sudo mkdir /data/redis/data需要改的这几行都在比较前面的位置大致在文件的60~80行。5.8 docker 拉取的镜像的时候可能会让你选择出现下面这个界面一般选取第三个即可quiet msg.?Pleaseselect an image:▸ registry.access.redhat.com/rabbitmq:management registry.redhat.io/rabbitmq:management docker.io/library/rabbitmq:management参考文档最详细的docker中安装并配置redisJava连接阿里云Redis失败解决方案Docker搭建minio server

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑