window10家庭中文版如何安装docker和wsl可以看这篇文章,https://blog.csdn.net/m0_46357931/article/details/124937697,一开始装不了看了这篇才解决安装docker
1、生成依赖
pipreqs ./ –encoding=utf8
2、制作dockerfile
FROM python:3.8-slim
ENV PATH /usr/local/bin:$PATH
ADD . /data
WORKDIR /data
RUN pip3 install -r requirements.txt
CMD scrapy crawl jd
3、制作docker
docker build -t dockername
docker tag dockername ahhh/dockername:tag
ahhh要改写成你的账号
#上传到仓库
docker push ahhh/dockername:tag
#ahhh要改写成你的账号
#拉库运行:
docker pull ahhh/jd:0.3
docker run -d –name jdog ahhh/jd:0.3
4、docker常用命令
拉取镜像:
docker pull
docker pull ubuntu:12.04
等价于:docker pull registry.hub.docker.com/ubuntu:12.04
docker images
列出本地镜像
docker run
启动镜像
docker run -t -i ubuntu:14.04 /bin/bash
创建镜像
根据本地镜像创建
docker commit -m 注释备注 镜像id 用户名/路径:tag
dockerfile 创建
举个例子
FROM python:3.8-slim#使用什么镜像作为基础
ENV PATH /usr/local/bin:$PATH#工作路径
ADD . /data
WORKDIR /data
RUN pip3 install -r requirements.txt#运行的命令
CMD scrapy crawl jd
使用#来注释
FROM 指令告诉 Docker 使用哪个镜像作为基础
接着是维护者的信息
RUN开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件
dockerfile还可以将本地文件上传到容器即为此外,还可以利用 ADD 命令复制本地文件到镜像;用 EXPOSE 命令来向外部开放端口;用 CMD 命令来描述容器启动后运行的程序等。例如
# put my local web site in myApp folder to /var/www
ADD myApp /var/www
# expose httpd port
EXPOSE 80
# the command to run
CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]
dockerfile文件生成镜像
docker build -t="ouruser/sinatra:v2" .
既是
docker build -t=user/路径:tag .
.表示dockerfile在当前路径
docker push
上传到docker hub
docker push user/路径:tag
docker run
新建并启动容器
sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
容器守护态运行
docker logs
获取输出信息
docker stop
停止容器运行
docker attach
docker exec -it jdog /bin/bash
这两个命令可以进入docker,但是attach不建议用,容易卡住,可以用第二个,jdog改成容器名或者id
docker export
导出容器
docker import
可以使用 docker import 从容器快照文件中再导入为镜像,例如
docker import - test/ubuntu:v1.0
docker rm
删除容器