Docker安装:$curl -sSLhttp://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet |sh -
$sudo mkdir -p /etc/docker
$sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://wghlmi3i.mirror.aliyuncs.com"]
}
EOF
$sudo systemctl daemon-reload
$sudo systemctl restart docker
Docker images看可用的镜像
Docker定义:是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
用dockerfile创建一个初始镜像
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get -y dist-upgrade
RUN apt-get install -y openssh-server
RUN apt-get install -y python3-dev python3-pip
RUN apt-get install -y zlib1g-dev libffi-dev libssl-dev
RUN apt-get install -y libxml2-dev libxslt1-dev
RUN pip3 install setuptools
RUN pip3 install Scrapy
docker build -f dockerfile -t scrapy_image.
docker images
使用镜像运行虚拟机
docker run -it -v/home/python/PycharmProjects/baidutieba:/program scrapy_image /bin/bash
安装需要的软件,放入爬虫源码
关闭虚拟机,用commit 保存虚拟机的状态
docker save scrapy_image | bzip2 -9-c>sc.tar.bz2
bzip2 -d -c <sc.tar.bz2 | docker load
docker ps -a
docker commit 1526174a1c71 hzy/sc
用run 使用新镜像建立虚拟机
docker run -it -v/home:/program hzy/sc /bin/bash
home与program目录互通
列出所有创建的容器ID。:
docker ps -a -q
删除容器
docker rm xxx