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全称>:<容器路径> <本地文件路径> |