docker使用学习一
制作简单的Dockerfile文件
编写一个简单的Dockerfile文件,以此构建一个docker镜像,启动容器。
FROM python:3.8-slim
WORKDIR /data/product_test
ADD . .
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
pip install --no-cache-dir -r requirements.txt
EXPOSE 5000
CMD ["python", "./start.py"]
创建创建镜像 -t: 是images的名称,v1是版本
docker build -t images_name:v1 .
镜像创建好后运行容器
docker run -d --name=container_name -p 5000 :5000 images_name:v1
p 5000:5000
中的第一个 5000
表示主机端口,第二个是容器内部应用程序监听的端口。在主机上运行 curl http://localhost:5000
,请求会被转发到容器内的5000
端口。
进入docker容器
docker exec -it container_id /bin/bash
将虚拟机的文件cp到docker中
docker cp /data/flask_web/requirements.txt bc7150c2c132:/data/product_test
将docker的文件copy到本地
docker cp ec4fe40ba441:/data/requirements.txt /data/test_docker_cp/
其他常见的指令
docker ps
查看正在运行的docker容器docker ps -a
查看所有容器,包含未运行的容器docker start/restart/stop container_id
启动、重启、停止容器docker rmi
[镜像名:版本号] 或 [镜像id] 删除docker镜像docker rm
[容器名] 或 [容器id] 删除容器docker logs container_id
如果日志太多可以使用–tail指令查看最新日志docker logs --tail=100 container_id