一、使用dockerfile创建docker镜像
1.应单独创建一个项目文件夹,内容包括:工程代码、dockerfile、pipwhl、requirements.txt。
2.在终端输入:docker build -t your_image_name .
创建新的镜像
二、使用镜像创建新的容器
创建容器:
docker run -d --name your_docker_name -p 17022:17022 -v /root/hzr_project/model_appeal_template_search:/usr/src/myapp your_image_name:latest
其中17022为端口号 可以使用netstat -ap | grep 8080
查看指定端口号占用情况。
/root/hzr_project/model_appeal_template_search:/usr/src/myapp
可以理解为宿主机中model_appeal_template_search
目录下的文件映射到/usr/src/myapp
中。
三、运行容器
1.重启容器
docker restart your_docker_name
2.进入容器
docker exec -it your_docker_name bash
四、常用指令
1.查看容器日志
docker logs your_docker_name
2.查看镜像
docker images
3.查看容器
docker ps -a
4.启动容器
docker start your_docker_name
5.停止与删除
docker stop your_docker_name# 停止your_docker_name容器
docker rm your_docker_name# 删除your_docker_name容器
docker rmi your_image_name:latest # 删除your_image_name:latest镜像
五、dockerfile内容
```powershell
FROM python:3.7
WORKDIR /usr/src/myapp
#pip requirements.txt里第三方库
COPY requirements.txt /requirements.txt
COPY pipwhl /pipwhl
RUN pip install --upgrade pip -i https://pypi.douban.com/simple/ \
&& pip --default-timeout=1000 install -r /requirements.txt -i https://pypi.douban.com/simple/ \
&& rm -rf .cache/pip \
&& apt-get update \
&& apt-get install -y vim \
&& rm -rf /var/lib/apt/lists/* \
#&& sudo ldconfig \
&& rm -rf /root/.cache && apt-get autoclean \
&& rm -rf /tmp/* /var/lib/apt/* /var/cache/* /var/log/* \
&& rm -rf /pipwhl/*
ENTRYPOINT sh /usr/src/myapp/bin/start.sh
#rm -Rf /tmp/* && apt clean```
paddlehub docker
apt install libgl1-mesa-glx
将保存的文件复制到目标服务器上,使用 scp 命令或其他工具。例如:
scp image.tar user@target-server:/path/to/image.tar
转发
docker exec -it nginx nginx -s reload
docker 安装
https://www.cnblogs.com/mq0036/p/17144705.html
卸载
https://blog.csdn.net/wp3524/article/details/129704260