# docker 指北

## docker command

查看容器

```shell
# 查看启动的容器
docker ps 
# 查看所有容器(包含没启动的)
docker ps -a
```

查看镜像

```shell

docker images
```

通过 exec 命令对指定的容器执行 bash:

```shell
docker exec -it 容器ID /bin/bash
```

## 快捷命令

redis
```shell

docker run -d -v /home/redis/data:/data --name redis -p 6379:6379 redis redis-server --requirepass "123456" --appendonly yes
```
使用配置文件
```shell

docker run -d -v /home/redis/data:/data -v /home/app/redis/conf:/usr/local/etc/redis --name redis -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf
```

Nacos

```shell
docker run --name nacos-v2.2.2 -e MODE=standalone -p 8848:8848 -p 9848:9848 -p 9849:9849 -d nacos/nacos-server:v2.2.2
```

jenkins

```shell
docker run -p 9100:8080 -p 50000:50000 --restart=on-failure -v /data/jenkins_home:/var/jenkins_home -v /home/apache-maven-3.6.3/:/usr/local/maven jenkins/jenkins:lts-jdk11
```

rabbitmq

```shell
docker run -d -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 --restart=always --hostname myrabbitmq --name rabbitmq rabbitmq:management
```

> 通过修改myrabbitmq可以修改容器名称</br>通过RABBITMQ_DEFAULT_USER和RABBITMQ_DEFAULT_PASS指定账号密码