docker部署开发环境的笔记一

本文详细介绍了Docker常用命令,包括如何进入和退出容器,`docker run`命令的各种选项,以及通过实例展示了如何部署Redis、Rabbitmq、Minio、MySQL和Nacos。还提到了在安装Rabbitmq时遇到的问题及其解决方法,以及Linux系统中的防火墙和`netstat`命令的使用。
摘要由CSDN通过智能技术生成

一、docker常用语句

1.进入docker容器

docker ps -a #查看所有在运行的容器
docker exec -it 775c7c9ee1e1 /bin/bash  #775c7c9ee1e1为容器ID

2.从docker容器中退出

img

对于直接使用exit和快捷 方式(Ctrl+D)退出的容器,如果还想重新启动,需要使用命令 docker start 容器id或容器名称

3.docker run命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • –name=“nginx-lb”: 为容器指定一个名称;
  • –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
  • –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
  • -h “mars”: 指定容器的hostname;
  • -e username=“ritchie”: 设置环境变量;
  • –env-file=[]: 从指定文件读入环境变量;
  • –cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
  • **-m 😗*设置容器使用内存最大值;
  • –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
  • –link=[]: 添加链接到另一个容器;
  • –expose=[]: 开放一个端口或一组端口;
  • –volume , -v: 绑定一个卷
  • –restart参数,故障处理,支持三种逻辑实现:
</pre><pre name="code" class="html">no:容器退出时不重启
 
on-failure:容器故障退出(返回值非零)时重启
 
always:容器退出时总是重启

实例:redis

docker run --name redis-server --restart=always -p 6379:6379 -v /mnt/data/docker/redis/data:/data -d redis redis-server --appendonly yes

参数说明:

​ --name redis-server 容器名redis-server

​ --restart=always 遇到故障总是重启

​ -p 6379:6379 端口映射,主机端口6379,容器端口6369

​ -v /mnt/data/docker/redis/data:/data 映射数据目录 , 宿主机文件/目录:容器里对应的文件/目录。其中,宿主机上的文件/目录是要提前存在的,容器里对应的文件/目录会自动创建。

​ -d redis redis-server 后台运行

​ --appendonly yes:开启持久化

实例:rabbit
docker run -d --name rabbitmq-server --restart=always -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3-management

参数说明:

​ -d 后台运行

​ --name 容器名称

​ -e RABBITMQ_DEFAULT_USER=admin 设置环境变量,初始用户名:admin

​ -e RABBITMQ_DEFAULT_PASS=123456 设置环境变量, 初始密码:123456

​ 镜像名:rabbitmq 标签名为:3-management

实例:minio
docker run -d -p 9001:9001 -p 9002:9002 --restart=always --name mi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值