Docker

Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。有关Docker的使用可以参考Docker官方文档。在Docker Hub上有很多Docker镜像,其中有官方镜像也有用户上传的镜像,用户可以根据需要下载使用。

本文介绍了我常用几个Docker容器,Docker Desktop for Windows软件,以及其它一些Docker用法。

Docker容器创建

Nginx容器创建

1
docker run --name <Nginx容器名称> -d -p 8080:80 nginx:stable-perl

如果想让Docker容器随Docker启动而启动,就要在创建容器(docker run)时指定--restart=always参数。

1
--restart=always

Docker Desktop for Windows

Docker Desktop for Windows是微软推出的一个软件,它允许用户在Windows上运行Docker容器,而不需要安装虚拟机。Docker Desktop for Windows的docker引擎是跑在Linux环境中的,而Linux环境是WSL提供的,因此使用Docker Desktop for Windows时需要安装WSL

这是Docker Desktop for Windows的下载地址

Docker本地和容器之间的文件传输

获取容器id全称

1
docker inspect -f '{{.id}}' <容器名称>

本地文件传输到容器

1
docker cp <本地文件路径> <ID全称>:<容器路径>

容器文件传输到本地

1
docker cp <ID全称>:<容器路径> <本地文件路径>