常用命令
docker inspect NAMES # 查看容器所有状态信息; docker inspect --format='{{.NetworkSettings.IPAddress}}' ID/NAMES # 查看 容器ip 地址 docker inspect --format '{{.Name}} {{.State.Running}}' NAMES # 容器运行状态 #查看端口;(使用容器ID 或者 容器名称) docker port ID/NAMES docker cp web/dist.zip ID:/data/wwwroot/xxx/ # 复制文件
Mysql:
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
#在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
mongo:
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest 命令说明: -p 27017:27017 :将容器的27017 端口映射到主机的27017 端口 -v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录 - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=rootPass -net=my_network 如果没有创建这个网络可自行删除此命令
rabbitMq
docker pull rabbitmq:management docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management web界面: 主机Ip:15672 默认用户名和密码都是guest 默认rabbitmq镜像是不带web端管理插件的,所以指定了镜像tag为management,表示下载包含web管理插件版本镜像,其它Tag版本可以访问DockerHub查询 创建时自定义账户密码: docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost --net=my_network -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management