编辑
2023-04-11
运维相关
0
请注意,本文编写于 556 天前,最后修改于 178 天前,其中某些信息可能已经过时。

目录

docker加速
维护常用
常见问题
常用指令 🤔
基础知识
docker-compose.yml
buildx 相关 😵
镜像安装
其他指令 👩‍💻
Ubuntu 安装 docker
在 Ubuntu 系统上安装 Docker Compose:

汇集docker实用指令和基础知识,不定时持续更新 🥵

docker加速

  • 创建或修改 /etc/docker/daemon.json
json
{ "registry-mirrors": [ "https://1nj0zren.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "http://f1361db2.m.daocloud.io", "https://registry.docker-cn.com" ] }

维护常用

docker builder prune --all 删除镜像缓存 docker image prune -a 删除所有未使用的镜像

常见问题

1./var/lib/docker/overlay2/或者类似docker数据存储突然过大

  • 某个容器异常一直在重启,为了预防最好启时就限制其大小

常用指令 🤔

  • 跑起来
docker run -p 5610:8080 --name webapi -e ASPNETCORE_ENVIRONMENT=Production -d w2 docker run -p 5616:8080 --name x2 -e ASPNETCORE_ENVIRONMENT=Production -d t1
sudo docker system prune -a
  • 把镜像打包成tar包

docker save -o /usr/api-uat.tar images_name:tag
  • 从tar包中加载镜像

docker load -i xx.tar
  • 删除未被容器使用的镜像

docker system prune -a
  • 连接网络

sh
docker network connect mynetwork b1d8f2d8454e

基础知识

下面这种情况如果出现冲突可以更改36来达到不一样

networks: extnetwork: ipam: config: - subnet: 172.36.0.0/24 gateway: 172.36.0.1

docker-compose.yml

  • 启动
sh
docker-compose up -d --no-build
docker-compose up -d --force-recreate service1 service2

buildx 相关 😵

提示

下载失败也可以自己电脑复制链接手动下载,再传到linux服务器上去

  • 下载 buildx

bash
wget https://github.com/docker/buildx/releases/download/v0.7.1/buildx-v0.7.1.linux-amd64
  • 将二进制文件移动到可执行路径中

bash
chmod a+x buildx-v0.7.1.linux-amd64

镜像安装

  • Portaine 🎛️

介绍

很方便的docker可视化管理工具

docker run -p 8009:9000 -p 8008:8000 --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/ln/volumes/portainer/data:/data \ -d portainer/portainer
  • lx-music-sync-server 🎵

介绍

免费听N多音乐的私有独立服务

docker build -t lx-music-sync-server .
docker run --name music_service -td -p 9527:9527 -e LX_USER_user1='xxx' lx-music-sync-server:latest

其他指令 👩‍💻

注意

这里主要是一些不太常用的指令,但很有可能会遇到

  • 查找docker插件

shell
docker info | grep "Plugins" -A 5

Ubuntu 安装 docker

  1. 更新 apt 包管理器 在终端中输入以下命令,更新 apt 包管理器:
sudo apt update
  1. 安装必要的软件包 在终端中输入以下命令,安装必要的软件包:
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  1. 添加 Docker 的官方 GPG 密钥 在终端中输入以下命令,添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加 Docker 的官方 apt 源 在终端中输入以下命令,添加 Docker 的官方 apt 源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 更新 apt 包管理器 在终端中输入以下命令,更新 apt 包管理器:
sudo apt update
  1. 安装 Docker 在终端中输入以下命令,安装 Docker:
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 启动 Docker 在终端中输入以下命令,启动 Docker:
sudo systemctl start docker

至此,Docker 安装完成。你可以通过输入以下命令,检查 Docker 是否安装成功:

sudo docker run hello-world

在 Ubuntu 系统上安装 Docker Compose:

  1. 在 GitHub 上下载 Docker Compose 二进制文件:
sudo curl -SL https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

相关信息

2.26.1 是当前2024.4.22最新版本

  1. 赋予 Docker Compose 可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
  1. 验证 Docker Compose 是否安装成功:
docker-compose --version

如果一切正常,你将看到类似以下输出:

docker-compose version 1.29.2, build 5becea4c

本文作者:宁骑

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!