Docker的基本使用
Docker的使用个人觉得就是有便捷性和隔离性,它十分便捷的给你布置出了一个你想要的环境,并且多个相同环境的不同版本之间可以做到隔离,就可以无缝切换。
Docker基本使用
docker pull nginx #这一步是从远程仓库中拉取到nginx
现在已经可以在desktop上看到这个镜像了,你也可以直接run出一个容器
但是一般这样还不能满足我们的需求,这时候就用上了自定义的DockerFile
Dockerfile
因为docker是分层的,dockerfile其中的各个命令就执行了这个分层的操作。
一般格式如下
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
这里实现的就是把这段标签塞进去了nginx的index.html里面
我们只要进行
docekr build -t nginx:v1 ./
这段代码会编译./目录下的dockerfile,这样就可以获得一个我们自己的v1版本的nginx
Docker Run
docker run -d -p 8080:80 -v ./:/usr/local nginx:v1
这就是启动docker的方式,其实desktop里面也有gui的启动,可能也比较方便。
- -d就是说后台挂载
- -p就是说port映射
- -v就是说volume,文件位置的映射,之后在docker容器里面的修改会映射到本地的文件里
Docker-compose
简而言之,docker-compose所做的就是编排好一个项目里所需的所有的应用,一起启动和管理。
学到这里的时候我觉得之后就用实践来进行,后续我学习一下go-zero的一个示例项目,体会一下docker-compose的部署以及go微服务