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

本文介绍了在Windows10家庭中文版上安装Docker和WSL的完整流程,包括生成依赖、制作Dockerfile、构建及推送Docker镜像,以及常用Docker命令的使用。通过这些步骤,读者可以学会如何在本地环境中配置和管理Docker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window10家庭中文版如何安装docker和wsl可以看这篇文章,https://blog.youkuaiyun.com/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

删除容器

### 如何在 Windows 上安装 Docker WSL2 #### 安装前准备 确保操作系统满足最低要求,即运行 **Windows 10 Build 2004** 或更高版本[^2]。如果当前系统未达到此版本,需通过 Windows 更新升级到支持的版本。 #### 启用 WSL2 功能 要启用 WSL2,在 PowerShell 中以管理员权限执行以下命令: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 完成上述操作后,重启计算机以使更改生效[^3]。 #### 设置默认 WSL 版本为 2 通过以下命令将系统的默认 WSL 版本设置为 2: ```powershell wsl --set-default-version 2 ``` #### 下载安装 Linux 发行版 访问 Microsoft Store 下载所需的发行版(如 Ubuntu-20.04),或者直接从官方页面获取 ISO 镜像文件手动安装。完成后启动该应用以初始化用户环境,创建新的用户名密码。 #### 配置 systemd 支持 对于某些高级功能的支持,可能需要修改 `/etc/wsl.conf` 文件来启用 `systemd`。可以通过以下方式编辑配置文件: ```bash sudo nano /etc/wsl.conf ``` 向其中添加如下内容: ```ini [boot] systemd=true ``` 保存退出后重新启动对应的分发实例即可让改动生效[^1]。 #### 安装 Docker Engine 由于不再推荐使用 Docker Desktop 的传统模式,可以单独部署 Docker Engine 来实现容器化需求。具体方法是在已安装好的 Linux 子系统内部按照官方指南逐步完成安装过程: 更新包索引表以及工具链: ```bash sudo apt update && sudo apt upgrade -y ``` 安装必要的依赖组件: ```bash sudo apt install curl gnupg lsb-release ca-certificates software-properties-common -y ``` 导入 GPG 密钥添加仓库地址: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 再次刷新缓存数据源列表之后再继续下一步骤: ```bash sudo apt update ``` 最后正式开始安装服务端程序本身及其 CLI 工具集: ```bash sudo apt install docker-ce docker-ce-cli containerd.io -y ``` 验证是否成功加载驱动模块服务状态正常与否: ```bash sudo systemctl status docker docker version ``` 至此整个流程结束,应该已经可以在本地主机上顺利运行镜像资源了! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值