Docker的安装及简单操作命令
查看某个容器的网络详情:docker inspect container-name| docker inspect bridge-network-ID。指定Dockerfile创建镜像:(-f指定Dockerfile文件路径,不指定默认读当前路劲下的Dockerfile)2.然后打开运行窗口输入:powerShell 执行:wsl --set-default-version 2。阿里云镜像加速器地
- 云服务器Docker安装
环境:Alibaba Cloud Linux 3.2104 LTS 64
1.查看Linux系统版本命令:
lsb_release -a
2.使用yum包管理器安装docker
docker默认的存储驱动device mapper(逻辑卷管理设备通用映射机制)需要 device-mapper-persistent-data lvm2 这两个包来管理存储卷
1.更新系统包
sudo yum update -y
2.安装yum工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装docker社区版
sudo yum install docker-ce -y
5.查看docker版本
docker -v
6.启动
sudo systemctl start docker
7.查看状态
sudo systemctl status docker
如图表示成功安装

3.配置阿里云镜像
在服务器上docker文件夹位置 /etc/docker 创建daemon.json文件并添加镜像加速器地址
{
"registry-mirrors":["https://xxxxxx.mirror.aliyuncs.com"]
}
阿里云镜像加速器地址:登录阿里云控制台 - 容器镜像服务ACR - 镜像工具 - 镜像加速器
4.加载配置重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
- windows 安装docker(docker desktop)
1.下载docker desktop
2.如果windows的wsl版本较低需要安装wsl2
1.首先下载linux内核包,并运行。
2.然后打开运行窗口输入:powerShell 执行:wsl --set-default-version 2
3.再(按照说明安装ubuntu)
3.重启docker dektop
4.cmd命令窗口直接执行docker命令即可
5.更改docker desktop文件路径,将数据存到其它磁盘
1.导出wsl子系统镜像数据
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
2.删除现有的wsl子系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
3.重新创建wsl子系统
wsl --import docker-desktop d:\your-install-path docker-desktop.tar
wsl --import docker-desktop-data d:\your-install-path docker-desktop-data.tar
问题:error pulling image configuration: download failed after attempts=6:dialing production.cloudflare.docker.com:443 no HTTPS proxy: connecting to 128.242.250.155:443: dial tcp 128.242.250.155:443: i/o timeout 使用 docker desktop获取镜像发现获取失败超时
解决:更换镜像源(这里直接使用的个人的阿里云镜像地址,上面已提到获取的途径),设置如图
-
Docker Desktop新版本4.50
官网目前(2025-11)可以访问:https://www.docker.com/products/docker-desktop/,新版本win下本地安装更方便,安装后可以按照之前的的方式还是安装一个ubuntu方便执行命令操作,因为通过desktop的桌面程序下载镜像由于网络的原因还是会获取不到镜像,那么就需要通过其它方式获取
同时这里更改docker的磁盘镜像位置也更方便,如下图所示直接修改文件位置会自动帮你迁移数据
-
window安装docker (使用wsl和ubuntu)
针对docker desktop官网访问不了,导致无法下载安装使用docker desktop 。这里提供使用wsl(Windows Subsystem for Linux)和ubuntu的方式在本地windows上使用docker。
- WSL和Ubuntu更新安装
1.查看WSL是否启用:
Get-WindowsOptionalFeature -Online | Where-Object { $_.FeatureName -eq "Microsoft-Windows-Subsystem-Linux" }
2.在Microsoft store 中安装Ubuntu 22.04 LTS
3.查看WSL版本信息使用命令
wsl --status 或 wsl --version
4.如果版本不是 wsl 2 的版本需要设置
wsl --set-default-version 2
5.更新wsl
wsl --update
- 安装Docker
> 管理员身份运行ubuntu,更新包索引
sudo apt update
> 安装必要的软件包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
> 添加阿里云docker仓库
sudo tee /etc/apt/sources.list.d/docker.list <<EOF
deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable
EOF
> 添加阿里云docker GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
> 再次更新包索引
sudo apt update
> 安装docker社区版
sudo apt install docker-ce
> 设置阿里云镜像,和上面云服务器上设置一样都是在 etc/docker 下创建daemon.json文件并增加镜像配置
sudo mkdir -p /etc/docker
vi daemon.json
> 查看docker版本
docker --version
> 重新加载配置并重启
sudo systemctl daemon-reload
sudo systemctl restart docker
- 镜像的简单操作命令
查看仓库可用镜像:docker search image-name
拉取镜像:docker pull image-name
查看镜像:docker images -a
删除镜像:docker image rm image-name
删除虚拟镜像:docker image prune
指定Dockerfile创建镜像:(-f指定Dockerfile文件路径,不指定默认读当前路劲下的Dockerfile)
docker build -f Dockerfile -t image-name:tag
查询镜像信息: docker inspect image-name:tags
- 容器的简单操作命令
查看容器:docker ps -a / docker container ls
启动容器:docker start container-name
停止容器:docker stop container-name
删除容器:docker rm container-name
进入容器:docker exec -it container-name /bin/sh
服务器文件拷贝到容器:docker cp /服务器文件地址/app.jar 容器名:容器里对应的文件位置/app.jar
docker run 命令参数解析
-it 由-i(使容器的标准输入(stdin)保持打开状态,允许与容器进行交互)和-t(分配一个伪终端,使容器可以运行交互式命令)两个选项组成
–rm 表示容器退出后直接删除容器
- 容器之间相互访问(虚拟网桥)
查看所有网络:docker network ls
查看某个网桥信息(可看到哪些容器在同一网桥):docker network inspect bridge-name
查看某个容器的网络详情:docker inspect container-name | docker inspect bridge-network-ID
删除网桥:docker network remove bridge-network-id
创建网桥:docker network create -d bridge bridge-name
容器加入网桥:****** --network bridge-name --network-alias 容器在网络中的别名如webapp.com.net ******
-
查看各容器资源使用情况
docker stats
-
本地Docker获取不到镜像的解决方案
场景:本地docker配置阿里云镜像加速器发现使用不了,通过:curl -I https://xxxx.aliyun.com 验证发现没有权限,登录阿里云查看镜像加速器发现只能在阿里云产品中使用,同时未找到可以替代的镜像加速地址。
解决:前提可以在其它地方获取镜像包
- 在可以下载镜像的地方获取镜像包,如:阿里云服务器
> 获取镜像,如:nacos
docker pull nacos/nacos-server
> 将镜像保存为一个tar文件
docker save -o /usr/nacos.tar nacos/nacos-server
- 通过工具或命令的方式(SCP)将tar文件下载到本地
- 本地加载镜像
打开Ubuntu LTS工具,windows上的磁盘文件在目录mnt中
> 执行加载镜像命令
sudo docker load -i /mnt/c/***/nacos.tar
> 检查镜像是否加载成功
sudo docker images -a
更多推荐


所有评论(0)