Docker
使用背景
Docker是目前最为便捷的环境部署工具之一。
安装步骤
MacOS
brew install docker
基本操作
查看镜像
docker images
拉取镜像,采用镜像名+标签的形式
docker pull ubuntu:latest
查看容器
docker ps
docker ps -a
docker ps -aq
创建容器
docker run -ditP --restart=always --name="container_name" mirror_name:mirror_tag
其中d表示后台运行,it表示交互式命令行,-P大写表示端口随机,-name="container_name"表示容器名字,mirror_name:mirror_tag表示刚才构建的镜像名和标签。
运行容器
docker start container_name
删除容器和镜像
docker rm container_name
docker rmi image_name
制作镜像
制作镜像需要编写Dockerfile,以下示例的为Python 3.8的环境。
FROM python:3.8-slim
LABEL maintainer="your_name"
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
EXPOSE 12875
ENTRYPOINT ["python", "my_app.py"]
切换到对应目录下,构建命令(注意,有个.):
docker build -t mirror_name:mirror_tag .
有的时候自己构建不能一次成功,根据对应的错误提示重新构建,这个过程会生成很多没有标签的镜像和容器。
docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm
docker images | grep none | awk '{print $3}'| xargs docker rmi
镜像导入和导出(路径名和文件名任意,对应即可)
docker save -o ~/Desktop/name_tag.tar name:tag
docker load --input name_tag.tar
容器导入和导出
docker export -o [name].tar [container_name]
P.S.:构建Python的环境的时候,不推荐alpine,构建速度慢且最后的包也不小,具体参考:https://cloud.tencent.com/developer/news/600722
浙公网安备 33010602011771号