照例还是先说点废话。
根据课程需要跟我们自己的选题(好吧,纯属作死),我跟我同组同学需要使用Docker来进行进行协作Web简易蜜罐的开发。使用修改过的Django。
不扯Docker的好处了,下面直接进入正题。
下载安装Docker
没什么好说的,用官网给的那个脚本十分方便,一键安装。
Docker网络设置
这地方折腾了我好久,容器内一直无法通过桥接模式连接到网络。找了一段时间发现在
这里的解决方案是最有效的。唯一不同的就是第五步服务重启命令。
sudo restart network-manager
sudo service docker restart
Docker使用方法小结
sudo docker run --name=bridgedocker -it python:latest /bin/bash
//运行基于python镜像的,名字叫bridgedocker的容器,并执行/bin/bash程序
sudo docker start -ia ee7d027383c6
//退出容器后,可以通过docker start 参数来再次进入容器。-ia 代表可以交互。
sudo docker rm $(sudo docker ps -a -q)
//删除所有其他没有处于活动状态的容器
sudo docker build -t webtrapper .
//新建一个名字叫 webtrapper,Dockerfile在 ./目录下的镜像
docker commit 容器ID
//保存对容器的更改
提高Image下载速度
vim /etc/default/docker
更改 DOCKER_OPTS选项,在双引号内添加: --registry-mirror=https://docker.mirrors.ustc.edu.cn ,即使用中科大的源。
Dockerfile 的编写
举例:
FROM ubuntu
MAINTAINER Anyone
WORKDIR /app
ADD pyreq.txt pyreq.txt
RUN apt-get clean && apt-get -y update\
&& apt-get -y install build-essential python3 pip\
&& pip install -r pyreq.txt
很简单,比起makefile简单多了。