一、安装
1.windows7下安装docker
win7是不能用docker for windows的,因为没有Hyper-V,但是可以使用docker toolbox。官网下载就行。
安装完成后,如果你之前安装过git,那么打开Docker Quickstart Terminal可能会报错“bush无法找到”,你需要点击Docker Quickstart Terminal右键属性,手动改成你Git目录下的bush.exe。
打开后初始化需要下载boot2docker.iso,必定龟速,可以手动下载https://github.com/boot2docker/boot2docker/releases。复制文件boot2docker.iso到C:\Users\mid1507\.docker\machine\cache\boot2docker.iso目录,重新打开Docker Quickstart Terminal。
这时候就已经可以在win7下使用docker了。
https://blog.csdn.net/shanshan_blog/article/details/70242051?utm_source=blogxgwz6
https://www.daixiaorui.com/read/277.html
2.docker基本命令
docker search rabbitmq —— 查找仓库中有关rabbitmq的镜像。
docker pull 3.7.7-management —— 可以根据tag也可以根据image id进行下载。
docker images —— 查看已下载的镜像。
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 df80af9ca0c9
-d 后台运行容器; --name 指定容器名; -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号); df80af9ca0c9 镜像ID
docker ps —— 查看正在运行容器
docker port rabbitmq —— 查看容器rabbitmq的网络情况
docker stop rabbitmq —— 关闭容器rabbitmq
docker rm rabbitmq —— 删除容器rabbitmq
docker rmi XXX —— 按镜像ID删除镜像
docker build -t XXX . —— 将项目制作成一个镜像(需要dockerfile文件支持,且在项目目录内,否则需指定路径)
3.安装rabbitmq
docker pull 3.7.7-management 就成了,这是最新稳定版本。
https://www.cnblogs.com/yufeng218/p/9452621.html
4.windows访问docker容器
如果你尝试使用localhost访问,恭喜你进坑了。Docker Quickstart Terminal的主机并不是windows,而是它自己构建的一个linux系统,所以你并不能通过localhost访问docker容器,得访问这个内置Linux的IP,一般情况下这个地址是192.168.99.100。
https://www.cnblogs.com/hypnus-ly/p/8683215.html
5.VSCode配置docker
搜索官方扩展插件Docker,装好之后,进入个人配置中,搜索docker,装好后就可以用了。在这之后你就不需要Docker Quickstart Terminal了,打开Oracle VM VirtualBox虚拟机启动linux就可以了。
6.自制镜像
docker内按F1,输入docker add按提示添加一个JAVA8基础的dockerfile文件,会生成:
这么几个文件,主要编译dockerfile就好了。
因为需要添加jar包,所以,项目pom文件添加上packaging。
项目内mvn build,在target下生成项目jar包,然后修改dockerfile内的add这一项,改成响应名称。
之后就可以用docker build t todolist-service .目录生成镜像了。
启动镜像,OK。