安装docker和wsl,docker创建镜像并上传到仓库,及docker常用命令

window10家庭中文版如何安装docker和wsl可以看这篇文章,https://blog.csdn.net/m0_46357931/article/details/124937697,一开始装不了看了这篇才解决安装docker

1、生成依赖

pipreqs ./ –encoding=utf8

2、制作dockerfile

FROM python:3.8-slim
ENV PATH /usr/local/bin:$PATH
ADD . /data
WORKDIR /data
RUN pip3 install -r requirements.txt
CMD scrapy crawl jd

3、制作docker

docker build -t dockername

docker tag dockername ahhh/dockername:tag

ahhh要改写成你的账号

#上传到仓库

docker push ahhh/dockername:tag
#ahhh要改写成你的账号

#拉库运行:

docker pull ahhh/jd:0.3
docker run -d –name jdog ahhh/jd:0.3

4、docker常用命令

拉取镜像:

docker pull

docker pull ubuntu:12.04

等价于:docker pull registry.hub.docker.com/ubuntu:12.04

docker images

列出本地镜像

docker run

启动镜像

docker run -t -i ubuntu:14.04 /bin/bash

创建镜像

根据本地镜像创建

docker commit -m 注释备注 镜像id 用户名/路径:tag

dockerfile 创建

举个例子

FROM python:3.8-slim#使用什么镜像作为基础
ENV PATH /usr/local/bin:$PATH#工作路径
ADD . /data
WORKDIR /data
RUN pip3 install -r requirements.txt#运行的命令
CMD scrapy crawl jd

使用#来注释
FROM 指令告诉 Docker 使用哪个镜像作为基础
接着是维护者的信息
RUN开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件
dockerfile还可以将本地文件上传到容器即为此外,还可以利用 ADD 命令复制本地文件到镜像;用 EXPOSE 命令来向外部开放端口;用 CMD 命令来描述容器启动后运行的程序等。例如

# put my local web site in myApp folder to /var/www
ADD myApp /var/www
# expose httpd port
EXPOSE 80
# the command to run
CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]

dockerfile文件生成镜像

docker build -t="ouruser/sinatra:v2" .

既是
docker build -t=user/路径:tag .

.表示dockerfile在当前路径

docker push

上传到docker hub

docker push user/路径:tag

docker run

新建并启动容器

sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

容器守护态运行

docker logs

获取输出信息

docker stop

停止容器运行

docker attach

docker exec -it jdog /bin/bash

这两个命令可以进入docker,但是attach不建议用,容易卡住,可以用第二个,jdog改成容器名或者id

docker export

导出容器

docker import

可以使用 docker import 从容器快照文件中再导入为镜像,例如

 docker import - test/ubuntu:v1.0

docker rm

删除容器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值