镜像:一个打包好的应用,还有应用运行的系统、资源、配置等
容器:镜像的实例,一个镜像能够有一个或多个实例(容器)
对docker容器的变动时写到容器的文件系统的,而不是写到docker镜像中的,能够用一个docker镜像启动多个容器,这些容器启动后都是活动的,彼此仍是互相隔离的,咱们对一个容器的变动指挥局限于那个容器自己,容器之间的交互时靠容器id来进行识别的python
docker部署django项目有两种方式:迭代构建和容器互联
docker鼓励一个容器一个进程,很是适合以单进程为主的微服务架构
ctrl+p+q #退出容器或者使用命令exit进行退出容器
docker ps #查看容器
docker stop 容器名#中止容器
docker start 容器名#重启容器
docker rm 容器名 #删除容器或者使用docker rm -f a04eee715224
docker images#列出镜像列表
docker pull 镜像名#下载镜像
docker exec -it distributedstorage bash #进入容器
docker run -it --name test ubuntu /bin/bash #建立容器test,指定的镜像是ubuntulinux
apt-get install python3
apt-get install python3-pip
#将linux中的文件复制到容器中指定的目录中
docker cp /opt/project/distributedstorage/ 10d568f90d65:/opt/projectjaing
git
建立容器时将端口映射出来
#docker run -ti -p 8006:80 -p 5000:5000 --name datatagservice harbor.fir.ai/library/dataanalysis bash
将项目文件挂载到docker容器镜像
#docker run -it -p 8007:8000 -v /opt/project/datatagservice:/var/www/ --name datatagservicetest harbor.fir.ai/library/dataanalysis bashgithub
#使用URL github.com/creack/docker-firefox 的 Dockerfile 建立镜像
docker build github.com/creack/docker-firefoxdocker
将django部署到容器中到正常运行的步骤:
一、docker run -it --name storage ubuntu /bin/bash #建立容器storage,指定的镜像是ubuntu
二、docker cp /opt/project/distributedstorage/ 10d568f90d65:/opt/project#将服务器上的django项目拷贝到容器中指定的文件夹下
三、docker exec -it storage bash #进入容器
四、经过pip将所须要的依赖报进行安装便可即pip3 install -r requirement.txt#一键进行安装项目所须要的python依赖包
五、经过python3 manage.py runserver 8080 将django项目进行启动django