基本命令
dockerhub查询镜像版本号机下载地址:
minio/minio Tags | Docker Hubhttps://hub.docker.com/r/minio/minio/tags?page=1&ordering=last_updated
1. 列出本机所有镜像
docker images
2. Docker Hub查询镜像版本号
3. 拉取镜像对应版本
docker pull mongo:3.6.0
4. 启动镜像
docker run --name 镜像名称 -itd mongo:3.6.0
docker run --name 镜像名称 -v e:\mongoback:/databack/mongo-test mongo:3.6.0 //挂载本地目录
docker run --name 镜像名称 -v e:\mongoback:/databack/mongo-test -p 27017::27017 mongo:3.6.0 //绑定端口-p
5. 查看已启动容器
docker ps
docker ps -a //查询所有容器
6.停止容器
docker stop 容器id
7.启动容器
docker start 容器id
8.删除容器
docker rm 容器id
多个容器id+空格分割
9.删除镜像
docker rmi 镜像id
10.提交容器为新镜像
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]
11.拷贝文件到容器中
docker cp e:\test 容器id:\目录
12.保存容器为镜像到本机
docker save -o hj_mongo_1.0.tar hj_mongo:1.0
13.加载本地镜像
docker load < hj_mongo_1.0.tar
14. docker登陆
docker login -u x68 -p hj1-6
15. 进入容器查看
容器启动后,输入命令:
docker exec -it 容器id /bin/bash
16.在docker 容器中,访问宿主机服务
场景介绍:
运行在 docker 容器中的一个服务A需要访问宿主机服务B的某个端口,也就是A 需要访问宿主机服务 B的资源。
方法:
服务A 以下边的地址来访问即可:
http://host.docker.internal
即localhost->host.docker.internal
例子:
在docker容器中的服务A访问宿主机服务B中的Swagger API文档,访问地址由http://localhost:8080/swagger-ui/index.html#/
变为http://host.docker.internal:8080/swagger-ui/index.html#/
windows下镜像文件存放路径:C:\Users\Administrator\AppData\Local\Docker\wsl\data
17.查看容器日志
docker logs -f 94b4a550948d