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

posted @ 2020-10-07 13:45  icy-wu  阅读(112)  评论(0)    收藏  举报