Docker_Django學習記錄01
【1】Django目錄下創建Dockerfile文件:
From python:3.5.2
RUN mkdir -p /usr/src/dockerapp03
WORKDIR /usr/src/dockerapp03
COPY pip.conf /root/.pip/pip.conf
COPY requestment.txt /usr/src/dockerapp03
RUN pip install -r /usr/src/dockerapp03/requestment.txt
RUN rm -rf /usr/src/dockerapp03
COPY . /usr/src/dockerapp03
CMD ["python","./manage.py","runserver","0.0.0.0:8003"]
【2】Django目錄下創建pip.conf文件(使用阿里云鏡像下載):
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
【3】在Django目錄下運行,生成鏡像
docker build -t + 鏡像名稱 + Dockerfile文件路徑 (docker build -t mynet . )
【4】查找生成的鏡像
docker images (刪除鏡像 docker rmi + 鏡像id)
【5】開啟容器
docker run -it -d -p 8002:8002 --name mynet8002 docker_mynet_8002
docker run -it -p -d(后臺運行) 8002(最終訪問的端口):8002(Dockerfile里設置的端口) --name mynet8002(容器名稱) docker_mynet_8002(鏡像名稱)
【6】attach 進入容器(如果從這個容器退出,會導致容器的停止。)
docker ps
docker attach +id
【7】docker exec進入容器(如果從這個容器退出,容器不會停止,這就是為什么推薦大家使用 docker exec 的原因。)
docker exec -it 243c32535da7 /bin/bash
【8】導出容器
docker export 1e560fca3906 > ubuntu.tar
【9】導入容器
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
可以使用 docker import 從容器快照文件中再導入為鏡像,以下實例將快照文件 ubuntu.tar 導入到鏡像 test/ubuntu:v1:
也可以通過指定 URL 或者某個目錄來導入,例如:docker import http://example.com/exampleimage.tgz example/imagerepo
【10】可以查看容器內部的標準輸出
docker logs [ID或者名字] 可以查看容器內部的標準輸出。
docker logs -f bf08b7f2cd89
docker top newblog 我們還可以使用 docker top 來查看容器內部運行的進程
【11】運行鏡像
docker run -t -i ubuntu:15.10 /bin/bash
【12】端口重復刪除
ps -aux | grep 8080
kill -9 104615
docker ps -a
docker rm -f bf7e2577fab3
生活可以漂泊,可以孤獨,但靈魂不能沒有歸處。

浙公網安備 33010602011771號