Docker 使用记录

Posted by 谌中钱 on 2025-01-17


简介安装

简介

Docker 可帮助开发人员随时随地构建、共享、运行和验证应用程序,而无需繁琐的环境配置或管理。

安装

CentOS 9

# 卸载旧版 Docker
dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# 查看 centos-extras 是否开启
dnf repolist all 
# 如果未开启,则需要启用 centos-extras 存储库,将其 enabled 的值设置为1
vim /etc/yum.repos.d/OpenCloudOS.repo
# 保存后,清除重建缓存
dnf clean all && dnf makecache

# 设置 Docker 国内软件源
dnf install -y dnf-plugins-core
# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装 Docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 设置 Docker 国内镜像代理
tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.1panel.dev",
    "https://docker.foreverlink.love",
    "https://docker.xn--6oq72ry9d5zx.cn",
    "https://docker.zhai.cm",
    "https://docker.5z5f.com",
    "https://a.ussh.net",
    "https://docker.cloudlayer.icu",
    "https://hub.littlediary.cn",
    "https://hub.crdz.gq",
    "https://docker.unsee.tech",
    "https://docker.kejilion.pro",
    "https://registry.dockermirror.com",
    "https://hub.rat.dev",
    "https://dhub.kubesre.xyz",
    "https://docker.nastool.de",
    "https://docker.udayun.com",
    "https://docker.rainbond.cc",
    "https://docker.1panelproxy.com",
    "https://atomhub.openatom.cn",
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.linkedbus.com",
    "https://dytt.online",
    "https://func.ink",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com"
  ]
}
EOF
systemctl daemon-reload

# 启动 Docker
systemctl start docker
systemctl restart docker
# 验证 Docker
docker run hello-world
dokcer images
docker ps -a

# 设置 Docker 自启
systemctl enable docker

常用命令

# 查看所有本地镜像
docker images
# 按关键字搜索本地镜像
docker images | grep 关键字
# 查看所有容器
docker ps -a
# 按关键字搜索容器
docker ps -a | grep 关键字

# 拉取远程镜像
docker pull 镜像名
# 删除镜像
docker rmi 镜像ID
# 删除容器
docker rm 容器ID

# 构建镜像
docker build -t 镜像名 .
# 创建并运行容器
docker run -d --restart=always -p 80:81 --name 容器名 镜像名

# 启动容器
docker start 容器ID
docker restart 容器ID
# 停止容器
docker stop 容器ID

# 查看资源消耗状态
docker stats
# 查看容器网络信息
docker inspect 容器ID


Nickname
Email
Website
0/500
0 comments