图示
compile | ||||
code | ----------> | .exe | ----------> | process |
build | ||||
dockerfile | ----------> | image | ----------> | container |
将Image 拉下来
docker pull 10.41.*.*:*/python3.6-alpine
修改环境变量
http_proxy = http://10.41.**.**:*
1.在E盘编写 Dockerfile 文件,创建一个记事本文件,写入以下内容:
FROM python:3.6
ARG http_proxy=http://10.41.*.*:*
ARG https_proxy=http://10.41.*.*:*
RUN pip install redis
其含义为:
FROM,image所含内容及其版本
ARG 设置网址(下载所需VPN)
RUN 执行相关命令
RUN apt-get install curl
为Ubuntu的安装命令
2.创建image
docker build -t test_wella E:\\0304
在E盘下0304文件夹下build,若在当前目录下则为docker build -t test_wella .
Using:cache 表示之前之前已执行命令,如需覆盖之前指令:使用--no-cache
docker build --no-cache -t test_wella E:\\0304
输入docker images查询是否已创建好
docker images
3.build成功后上传到公共盘,docker tag修改其位置,tag为latest(默认可不输入)
docker tag test_wella:latest 10.41.*.*:*/test_wella:latest
push到对应的网址
docker push 10.41.*.*:*/test_wella:latest
输入image对应的网址http://10.41.*.*/registry/ 可查看已上传的网址
其他
build image后想删除怎么办?
docker rmi [ID或名称]
docker rmi 0082f9426bb4
有相应的CONTAINER在运行,删除CONTAINER docker rm [ID]
查找所有的image
docker ps -a
删除CONTAINER
docker rm 39723066088a
运行
dockerfile文件修改为
FROM 10.41.*.*:*/python:3.6-alpine
ARG http_proxy=http://10.41.*.*:*
ARG https_proxy=http://10.41.*.*:*
RUN pip install redis
COPY test.py /app/
CMD python /app/test.py
dackfile 重新build
docker run test_wella
使用python 执行相关命令
docker run -it test_wella python
-it确保有管理权限,Ctrl+v 可退出执行框