原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11601853.html
Docker 常⽤命令
镜像相关
• docker pull <image>
• docker search <image>
容器相关
• docker run
• docker start/stop <容器名>
• docker ps <容器名>
• docker logs <容器名>
docker run 的常⽤选项
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
选项说明
• -d,后台运⾏容器
• -e,设置环境变量
• --expose / -p 宿主端口:容器端口
• --name,指定容器名称
• --link,链接不同容器
• -v 宿主⽬录:容器目录,挂载磁盘卷
国内 Docker 镜像配置
官⽅ Docker Hub
• https://hub.docker.com
官⽅镜像
• 镜像 https://www.docker-cn.com/registry-mirror
• 下载 https://www.docker-cn.com/get-docker
阿⾥云镜像
• https://dev.aliyun.com
通过 Docker 启动 MongoDB
官⽅指引
• https://hub.docker.com/_/mongo
获取镜像
1 docker pull mongo
运⾏ MongoDB 镜像
1 docker run --name mongo -p 27017:27017 -v ~/dockerdata/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo
登录到 MongoDB 容器中
1 docker exec -it mongo bash
通过 Shell 连接 MongoDB
1 mongo -u admin -p admin
通过 Docker 启动 Redis
官⽅指引
• https://hub.docker.com/_/redis
获取镜像
1 docker pull redis
启动 Redis
1 docker run --name redis -d -p 6379:6379 redis
通过 Docker 启动 Zookeper
官⽅指引
• https://hub.docker.com/_/zookeeper
获取镜像
1 docker pull zookeeper
启动 Zookeeper
1 docker run --name zookeeper -p 2181:2181 --restart always -d zookeeper
通过 Docker 启动 MySQL
官⽅指引
• https://hub.docker.com/_/mysql
获取镜像
1 docker pull mysql
启动 MySQL
1 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
Note: 解决本地客户端无法连接Docker启动的MySQL
1. 交互启动mysql bash
1 docker exec -it mysql bash
2. 进入MySQL Client
1 mysql -uroot -p123456
3. 修改root密码
1 ALTER USER "root"@"%" IDENTIFIED WITH mysql_native_password BY "123456";
4.退出mysql bash
1 exit
5. 重启docker mysql
1 docker restart mysql