# docker-practice **Repository Path**: qiutingli/docker-practice ## Basic Information - **Project Name**: docker-practice - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-17 - **Last Updated**: 2022-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 使用 ## 生成依赖包列表 ```shell pip freeze > requirements.txt ``` ## 制作Dockerfile ```dockerfile # 基于的环境 FROM python:3.8 #代码添加到code文件夹 ADD . /code # 设置code文件夹是工作目录 WORKDIR /code # 安装支持 RUN pip install -r requirements.txt CMD ["python", "./src/main.py"] ``` ## 制作Docker镜像 ```shell docker build -t image-docker . ``` ## 打包Docker镜像 ```shell docker save -o out-image-docker.tar image-docker ``` ## 打包容器 ```shell docker export dfc4d1182bac530ff0858c286c1b8f4161d8ce1e111ef02a82c3fb62007e1696 > container_middle-layer-manager.tar ``` ## 解压Docker镜像 ```shell docker load < image_pack_middle-layer-manager.tar ``` ## 镜像生成容器 ```shell docker run -itd --name container_middle-layer-manager image_middle-layer-manager # 对外映射容器内8000端口到服务器端口80 docker run -it -d --name container_middle-layer-manager -p 80:8000 image_middle-layer-manager ``` ## 运行Docker镜像(生成任意命名容器) ```shell docker run -it image-docker ``` ## 进入容器 ```shell docker exec -itd 702be9fac2d9bcdbb9f0159f8378e4fab92f09d2481c0c30904ad22b751daa97 /bin/sh ``` ## 查看所有镜像 ```shell docker images ``` ## 显示所有容器 ```shell docker ps -a ``` ## 复制文件到Docker容器中 ```shell docker cp gui.py b6d0f85219ea:/usr/local/lib/python3.8/site-packages/remi docker cp gui.py container_middle-layer-manager:/usr/local/lib/python3.8/site-packages/remi ```