Docker常用操作汇总

安装docker

ubuntu安装docker

https://www.cnblogs.com/lanyusky/p/19187095

centos安装docker

  1. 更新你的包列表:
sudo yum update
  1. 安装必要的包,这些包可以让yum使用HTTPS:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker的存储库:
sudo yum-config-manager \
        --add-repo \
        https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

sudo sed -i 's|https://download.docker.com|https://mirrors.tuna.tsinghua.edu.cn/docker-ce|g' /etc/yum.repos.d/docker-ce.repo

sudo yum makecache fast
  1. 安装Docker:
sudo yum install docker-ce
  1. 启动Docker服务:
sudo systemctl start docker
  1. 设置Docker服务开机自启:
sudo systemctl enable docker
  1. 换源, 编辑daemon.json
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json

添加镜像

{
  "registry-mirrors" : [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://dockerproxy.com",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "https://docker.1panel.live/" 
],
 "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
    ],
"exec-opts": ["native.cgroupdriver=systemd"],
"debug": true,
"experimental": false,
"log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 验证Docker是否安装成功:
docker --version
  1. 启动docker失败,关闭防火墙重试
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld

配置阿里云镜像仓库

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

卸载docker

https://blog.csdn.net/abilix_tony/article/details/130625435

安装docker-compose

sudo yum install -y python3 python3-pip
sudo pip3 install docker-compose
docker-compose --version

容器root权限执行

docker exec -it --user root elasticsearch bash

拷贝文件

从容器向宿主机拷贝

 docker cp elasticsearch:/usr/share/elasticsearch/config/log4j2.properties .

从宿主机向容器拷贝

 docker cp log4j2.properties elasticsearch:/usr/share/elasticsearch/config/

docker 大清理

docker system prune -a

限制日志大小和数量

它启动一个新的 Docker 容器,并设置每个日志文件的大小为10MB,最多保留3个日志文件2

$ docker run -d --log-opt max-size=10m --log-opt max-file=3 nginx

这种配置方式适合对某个特定的 Docker 容器进行日志限制。如果想要更改 Docker daemon 的全局默认设置,可以修改 Docker daemon 的配置文件 /etc/docker/daemon.json

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

然后,需要重启 Docker daemon 以使新的配置生效

systemctl restart docker

以上操作可以帮助我们有效地管理 Docker 容器的日志文件大小,防止其无限制地增长。

容器重命名

docker rename old_name new_name

docker服务开机自启动

查看是否设置自启动

systemctl list-unit-files | grep docker

设置自启动

systemctl enable docker.service

docker容器开机自启动,为容器自启动restart=always

docker container update --restart=always 容器名字

镜像导出和导入

docker save -o <导出文件名.tar> <镜像名:标签>
docker load -i <导出文件名.tar>

监控docker容器使用资源

docker stats

posted @ 2026-06-05 17:01  两行法桐  阅读(8)  评论(0)    收藏  举报