更换docker源地址以及设置docker镜像存放地址
sudo vim /etc/docker/daemon.json
输入内容为
1 2 3 4
| { "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/home/guo/images" }
|
sudo service docker restart
之后使用docker info
命令可以看到
制作镜像
写好Dockerfile
就可以了。这里是一个各种Dockerfile的集合。
Pycharm
中可以使用docker
的镜像作为解释器,在运行项目时,Pycharm
会自动基于镜像新建一个容器,并将项目目录映射进去。以下是一个简单的Pycharm
项目可用的Dockerfile
。
注意:需要将东八区的时区写入镜像配置中来保持镜像与本地环境时区一致。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| FROM python:3.4.1
COPY requirements.txt /tmp/requirements.txt
RUN apt-get update \ && apt-get autoremove -y \ && apt-get purge -y --auto-remove \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone
RUN pip install -r /tmp/requirements.txt
CMD /bin/bash
|
使用docker build -t {image_name}:{tag} {path}
来制作镜像
Docker镜像的保存和加载
1 2 3 4 5
| docker save nginx:latest > nginx.tar.gz
docker load < nginx.tar.gz
|
Nginx的最小镜像Dockerfile
下面的2048即静态文件的目录
1 2 3 4 5 6 7 8 9
| FROM alpine:latest
RUN apk --update add nginx
COPY 2048 /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
|