type
status
date
slug
summary
tags
category
icon
password
Docker的基本使用方式
Docker安装步骤
安装Docker
安装
帮助文档:
![notion image](https://s1.ax1x.com/2020/08/31/dXP25j.png?t=f7ce7b01-2f54-43de-a4c5-d2f56bc88149)
![notion image](https://s1.ax1x.com/2020/08/31/dXFU1I.png?t=456e49e5-97c7-4f5c-9494-323d2a5665b4)
了解:如何卸载Docker
阿里云镜像加速
1、找到阿里云的【容器镜像服务】——>【镜像中心】——>【镜像加速器】
![notion image](https://s1.ax1x.com/2020/08/31/dXnypF.png?t=577e7efb-8035-4847-9eca-59efe2c3d2f3)
2、选择对应的系统配置使用
Docker常用命令
帮助命令
镜像命令
docker images 查看所有本地的主机上的镜像
docker search 搜索镜像
docker pull 下载镜像
![notion image](https://s1.ax1x.com/2020/09/01/djvVf0.png?t=9e2e958c-290c-4389-b114-eb236ad44526)
docker rmi 删除镜像
容器命令
有镜像才能创建容器,Linux下载一个centos测试
新建容器并启动
列出所有运行的容器
退出容器
删除容器
启动和停止容器
其它常用命令
查看日志
查看容器中进程信息
查看镜像的元数据
进入当前正在运行的容器
从容器内拷贝文件到主机上
commit镜像
实战测试
![notion image](https://s1.ax1x.com/2020/09/02/wSdnXQ.png?t=6365c718-48b9-456b-9160-c84c76af9c05)
容器数据卷
方式一:直接使用命令来挂载 -v
具名挂载和匿名挂载
所有的docker容器内的卷,没有指定目录的情况下都是在
/var/lib/docker/volumes/xxxx/_data
我们通过具名挂载可以方便找到我们的一个卷,大多数情况是使用
具名挂载
拓展
DockerFile构建镜像
DockerFile指令
实战测试DockerFile指令
对比
原生的centos
![notion image](https://s1.ax1x.com/2020/09/08/wMMYa8.png?t=080c3f0c-35ed-4225-b6d9-68b94c253f71)
通过自己写的DockerFile文件构建镜像的centos
![notion image](https://s1.ax1x.com/2020/09/08/wMQ9df.png?t=5d099fa6-90bd-4648-a75d-e45490358d54)
![notion image](https://s1.ax1x.com/2020/09/08/wMGMRS.png?t=d6b3a3d5-6597-4b39-9996-9e3a6553e9c5)
CMD和ENTRYPOINT的区别
实战测试两者区别
测试CMD
测试ENTRYPOINT指令
发布镜像
到DockerHub
在dockerhub官网注册一个账号
dockerhub官网:https://hub.docker.com/
登录dockerhub账号
登录完毕后就可以提交自己的镜像了
然后再推送即可,记得带上版本号!
![notion image](https://s1.ax1x.com/2020/09/08/wQPziq.png?t=d0c2117e-5c59-418f-ab5e-d60488f95628)
Docker网络(容器互联)
-link(已过时)
容器之间是否可以通过名字ping通
![notion image](https://s1.ax1x.com/2020/09/08/wQQmHx.png?t=abc84019-df29-476c-9810-4c28d740e01f)
启动两个容器后,发现直接通过名字并不能ping通
其实这个tomcat03之所以能ping通tomcat02,本质是因为在tomcat03本地配置hosts文件
- -link命令就是在hosts文件中添加了一行 172.17.0.3 tomcat02 639797bb5b9b
自定义网络
网络模式
docker默认使用bridge 模式即docker0,但是docker0 不支持容器之间 通过名字直接访问,所以我们可以选择另一种方式即自定义网络
自己定义的网络就配置好了!
![notion image](https://s1.ax1x.com/2020/09/08/wQyrkT.png?t=ecace54d-674b-4b65-b108-84885b5e66de)
结论:我们自定义的网络docker已经帮我们维护好了对应的关系,所以推荐使用自定义网络的方式
好处:
不同的集群使用不同的网络,保证了集群的安全和健康
网络连通
怎么办到不同的网关下的容器之间相互连通
![notion image](https://s1.ax1x.com/2020/09/08/wQRTlF.png?t=33735cf8-ee04-4322-9e89-ff0dc6cbc179)
![notion image](https://s1.ax1x.com/2020/09/08/wQWmp8.png?t=6318d676-220c-49d6-9494-1585fa9bf47a)
![notion image](https://s1.ax1x.com/2020/09/08/wQfVb9.png?t=475a2d9e-03c2-4898-bb12-cc7c2993903e)
- 作者:十十乙
- 链接:https://shishiyi.cc/article/5999a77d-6dcb-4324-8767-3e5709dd0951
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章