当前位置: 首页 > article >正文

Docker基础命令和配置镜像代理(最新)

文章目录

      • 启动 Docker 容器
      • 配置镜像源:
      • 常用的 docker 命令
      • 数据卷
      • 删除所有的镜像和容器

启动 Docker 容器

systemcl 是系统的工具类:

systemctl start docker

设置 Docker 开机自启动

systemctl enable docker

检查 docker 的服务状态

systemctl status docker

重启 docker 服务

systemctl restart docker

停止 docker 服务

systemctl stop docker

配置镜像源:

mkdir -p /etc/docker  //创建目录

这个镜像 在2025.1.22还是可以使用的。

vim 配置 damon.json 文件,添加 docker 的镜像

vim /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn",
        "http://mirrors.sohu.com",
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.awsl9527.cn"
    ]
}
EOF
# 重新加载配置
systemctl daemon-reload

# 重启Docker
systemctl restart docker

查看镜像源

root@wzkj-OptiPlex-9020:~# more /etc/docker/daemon.json 
{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

查看防火墙的状态,需要关闭 linux 的防火墙。

sudo ufw status

配置 docker 起别名,可以快速访问。

https://b11et3un53m.feishu.cn/wiki/FYNkwb1i6i0qwCk7lF2caEq5nRe

root@wzkj-OptiPlex-9020:~# vi /root/.bashrc 

/root/.bashrc 文件是 root 用户 的一个 shell 配置文件,属于 Bash Shell(Bash 是 Linux 和 macOS 默认的命令行解释器)。这个文件包含了 root 用户 在每次启动一个新的 shell 会话时加载的配置和环境变量。 可以用来简化 Docker 的命令

alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'

重启让命令生效

source /root/.bashrc

现在可以用 dis 和 dps -a 查看镜像和运行的容器了。

常用的 docker 命令

常用的一些 Docker 命令:

docker pull 拉取镜像,从仓库中拉去

docker images 查看本地镜像,dis

docker rmi 删除本地镜像

docker run 创建并运行容器

docker start 启动容器

docker ps 查看容器 dps -a

docker logs 查看容器运行日志

docker exec 进入到容器中

数据卷

数据卷是一个虚拟目录,是容器目录和宿主机目录之间的映射

单独打包成一个镜像

删除所有的镜像和容器

docker 删除所有 的容器

docker rm -f $(docker ps -a -q)

-qdocker ps 命令的一个选项,表示 quiet 模式。在这个模式下,docker ps 只会输出容器的 ID,而不是其他详细信息(如容器名称、状态等)。

在你的命令中:

docker rm -f $(docker ps -a -q)

解析:

  1. docker ps -a -q:列出所有容器的 容器ID-a 表示包括所有容器(无论是运行中的还是停止的),-q 表示只显示容器的 ID。
  2. $(docker ps -a -q):这部分是 命令替换,将 docker ps -a -q 的输出结果(即所有容器的 ID)作为参数传递给 docker rm -f 命令。
  3. docker rm -f:强制删除容器,-f 表示强制删除,即使容器正在运行,也会先停止它并删除。

删除所有的镜像

docker rmi $(dis -q)

清楚所有的镜像缓存

docker builder prune


http://www.kler.cn/a/519688.html

相关文章:

  • 【竞技宝】DOTA2-裂变天地S1:XG遭遇二连败命悬一线
  • 二叉树的层序遍历||力扣--107
  • chrome插件:网页图片高清下载
  • 使用LPT wiggler jtag自制三星单片机(sam88 core)编程器-S3F9454
  • 网易Android开发面试题200道及参考答案 (上)
  • 左右互博02-frida主动调用so函数
  • vue3组件el-table报错
  • 【python】三帧差法实现运动目标检测
  • postman生成前端测试接口时,是在本地还是在线上?
  • 从零开始构建一个JAVA项目
  • Linux学习笔记——网络管理命令
  • 旅游风景的代码项目
  • 数据结构基础之《(15)—排序算法小结》
  • MATLAB 如何避免复杂shp文件对inpolygon的影响
  • 3大关键点教你用Java和Spring Boot快速构建微服务架构:从零开发到高效服务注册与发现的逆袭之路
  • 不建模,无代码,如何构建一个3D虚拟展厅?
  • 【前端】CSS实战之音乐播放器
  • InceptionV1_V2
  • 贝尔科技液氮罐确保每一份样本的保存达标
  • 【Rust自学】14.3. 使用pub use导出方便使用的API