docker的使用

一、安装

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:Usersmid1507.dockermachinecacheoot2docker.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。

 

原文地址:https://www.cnblogs.com/chrisweiii/p/10648874.html