Docker基本概念篇
Docker是一个开源的应用容器引擎。开发者把自己的应用打包到一个轻量级、可移植的容器中,称之为镜像,Docker可以将打包好的镜像发布出去,供使用者直接安装使用。
Docker主机(Host):安装了Docker程序的机器(Docker安装在操作系统之上的)
Docker客户端(Client):连接Docker主机客户端
Docker仓库(Registry):用来保存打包好的各种镜像
Docker容器(Container):容器是镜像启动后的实例,是一个或一组独立运行的应用。
Docker安装与使用
1、mac操作系统安装Docker
安装命令:brew cask install docker
安装完成,就会看到app中安装的Docker应用,打开Docker,界面如下:
接下来我们检查一下安装的Docker版本,执行docker -v
接下来我们点击“Next step”直到结束,至此Docker安装完成。
2、Docker常见镜像操作命令
镜像搜索:docker search mysql(镜像名字)
上图中的五列信息分别为:镜像名、描述、关注人数、是否官方、是否自动配置
镜像下载
docker pull mysql(镜像名:标签)
第一个红框中的内容:Using default tag: latest,说明当我们执行docker pull命令未指定镜像的标签时,默认使用最新的镜像,如果想要指定镜像的tag,需要手动在docker hub(https://hub.docker.com/)中搜索镜像版本,并指定。
本地镜像查看
docker images
五列分别为:镜像下载地址、镜像标签、镜像ID、镜像创建时间、镜像大小
本地镜像删除
docker rmi mysql
最后用docker images查看本地镜像发现已经删除了。
3、Docker常见容器操作命令
根据镜像启动容器
docker run --name mytomcat(容器名字) -d tomcat:latest(镜像名:tag)
查看正在运行中的容器
docker ps
停止正在运行中的容器
docker stop 容器名/容器ID
查看所有容器
docker ps -a
再次启动一个已经停止的容器
docker start 容器名
删除一个已经存在的容器
docker rm 容器名
当然在根据镜像启动容器时,如果不指定端口映射,是无法访问容器的,端口映射也就是把Docker主机的某个端口,映射到docker容器的某个端口上,如我们把Docker主机的8081端口映射到tomcat容器的8080端口上,命令如下:
docker run --name mytomcat -d -p 8081:8080 tomcat
启动容器成功之后,就可以在Docker主机浏览器中输入localhost:8081正常访问tomcat容器了,如果遇到访问404错误,请关闭防火墙,并参考教程https://blog.csdn.net/weixin_46106332/article/details/106963652 。
更多Docker相关操作命令,请参考Docker官方文档。
Docker官方文档 https://docs.docker.com/engine/reference/commandline/docker/