什么是在Windows中使用docker并具有基本文件共享可能性的简单工作流程?

时间:2016-04-22 13:29:52

标签: windows docker

为简单起见,请以ubuntu图片为例。

2 个答案:

答案 0 :(得分:2)

我经常发现使用docker-compose更容易,特别是如果我很有可能希望将容器连接到将来某个容器的容器。

  1. 创建一个工作文件夹,比如“ubuntu”。
  2. 在“ubuntu”文件夹中,创建另一个名为“files”的文件夹
  3. 在该文件夹中创建一个名为“docker-compose.yml”的文件。在此文件中,输入:

    ubuntucontainer:
        image: "ubuntu:latest"
        ports: 
            - "80:80"
        volumes:
            - ./files:/files
    
  4. 每当您需要启动此框时,请导航至“ubuntu”并输入docker-compose up。要再次停止,请使用docker-compose stop

  5. 使用docker compose的优点是,如果您想要链接数据库容器,可以通过向yaml文件添加另一个容器,然后在ubuntucontainer容器中添加links部分来轻松完成

    更不用说,docker-compose up在输入时非常小。

    (此外,使用80:80转发端口可能不是绝对必要的,这取决于您希望该框执行的操作。)

答案 1 :(得分:1)

TL; DR版本:

  1. 打开 Docker快速入门终端。如果已经打开,请运行$ cd ~
  2. 运行一次$ docker run -it -v /$(pwd)/ubuntu:/windows --name ubu ubuntu
  3. 每次开始:$ docker start -i ubu
  4. 您将在Windows用户目录中获得一个名为ubuntu的空文件夹。您将在ubuntu容器中看到名为windows的文件夹。

    说明:

    1. cd ~用于确保您在Windows用户目录中。
    2. -it代表交互式,因此您可以在终端环境中与容器进行交互。 -v host_folder:container_folder允许在主机和容器之间共享文件夹。主机文件夹应位于Windows用户文件夹中。 /$(pwd)转换为Windows 10中的//c/Users/YOUR_USER_DIR--name ubu将名称ubu分配给容器。
    3. -i代表互动