type
status
date
slug
summary
tags
category
icon
password
💡
Docker的基本使用方式

Docker安装步骤

安装Docker

安装
帮助文档:
notion image
notion image
了解:如何卸载Docker

阿里云镜像加速

1、找到阿里云的【容器镜像服务】——>【镜像中心】——>【镜像加速器】
notion image
2、选择对应的系统配置使用

Docker常用命令

帮助命令

镜像命令

docker images 查看所有本地的主机上的镜像
docker search 搜索镜像
docker pull 下载镜像
notion image
docker rmi 删除镜像

容器命令

有镜像才能创建容器,Linux下载一个centos测试
新建容器并启动
列出所有运行的容器
退出容器
删除容器
启动和停止容器

其它常用命令

查看日志
查看容器中进程信息
查看镜像的元数据
进入当前正在运行的容器
从容器内拷贝文件到主机上

commit镜像

实战测试
notion image

容器数据卷

方式一:直接使用命令来挂载 -v

具名挂载和匿名挂载

所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/xxxx/_data
我们通过具名挂载可以方便找到我们的一个卷,大多数情况是使用具名挂载
拓展

DockerFile构建镜像

DockerFile指令

实战测试DockerFile指令

对比

原生的centos
notion image
通过自己写的DockerFile文件构建镜像的centos
notion image
notion image
CMD和ENTRYPOINT的区别
实战测试两者区别
测试CMD
测试ENTRYPOINT指令

发布镜像

到DockerHub
在dockerhub官网注册一个账号
dockerhub官网:https://hub.docker.com/
登录dockerhub账号
登录完毕后就可以提交自己的镜像了
然后再推送即可,记得带上版本号!
notion image

Docker网络(容器互联)

-link(已过时)

容器之间是否可以通过名字ping通
notion image
启动两个容器后,发现直接通过名字并不能ping通
其实这个tomcat03之所以能ping通tomcat02,本质是因为在tomcat03本地配置hosts文件
  • -link命令就是在hosts文件中添加了一行 172.17.0.3 tomcat02 639797bb5b9b

自定义网络

网络模式
docker默认使用bridge 模式即docker0,但是docker0 不支持容器之间 通过名字直接访问,所以我们可以选择另一种方式即自定义网络
自己定义的网络就配置好了!
notion image
结论:我们自定义的网络docker已经帮我们维护好了对应的关系,所以推荐使用自定义网络的方式
好处:
不同的集群使用不同的网络,保证了集群的安全和健康

网络连通

怎么办到不同的网关下的容器之间相互连通
notion image
notion image
notion image
[电影][美国][心灵奇旅]消息中间件之RabbitMQ