ubuntu下docker安装与命令和遇到的相关问题(防止自己忘记)

2024-08-28 01:20

本文主要是介绍ubuntu下docker安装与命令和遇到的相关问题(防止自己忘记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近的工作需要使用docker,记一下常用指令防止自己忘记

首先是安装

sudo apt-get update#安装依赖
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common# 阿里源,添加 Docker 的GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg#阿里apt源  设置 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null#更新源
sudo apt update
sudo apt-get update#安装最新版本的Docker
sudo apt install docker-ce docker-ce-cli containerd.io#查看Docker版本 验证 Docker 安装
sudo docker version#启动并自动启动 Docker
sudo systemctl status docker
sudo systemctl enable docker#配置非 root 用户使用 Docker(可选)
sudo usermod -aG docker $USER

然后是使用

#列出镜像
docker images#拉取镜像
docker pull <image_name>#删除镜像
docker rmi <image_id>#运行容器  从指定镜像运行一个容器,-d表示后台运行,-p表示端口映射,--name指定容器名称
docker run -d -p 8080:80 --name my_container <image_name>#列出容器 -a指列出全部容器
docker ps#停止容器
docker stop <container_id>#启动已停止的容器
docker start <container_id>#删除容器
docker rm <container_id>#进入正在运行的容器  进入容器的终端,-it 选项表示以交互模式运行
docker exec -it <container_id> /bin/bash

然后列出一个今天遇到的问题,从源中拉取镜像的时候,总timeout,各种retry,其实是源不行,但是现在csdn上都说换国内源,亲测我要下的镜像在国内源是不行的,这里需要用国内第三方的源,百度即可 

在etc/docker/daemon.json中添加

{"registry-mirrors": ["https://lynn520.xyz"]
}

再执行 

#重载systemd管理守护进程配置文件
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker

之后就可以拉取镜像了 ,2024.8.27亲测可用

然后还有一个问题,就是linux下var空间在分盘的时候磁盘空间分小了,导致爆内存,部署项目失败,甚至之后开不开机

这里采取方案是重启后选择ubuntu高级选项,选择带有“(recovery mode)”的选项进入恢复模式,在恢复模式下,通常会有一个root shell选项,允许你以root用户身份登录系统,进去后就熟悉了,

du -h #du(disk usage)可以查看目录下各个文件或子目录的内存
sudo du -sh /var/lib/* | sort -hr

发现是/var/lib/docker/overlay2占用太多,然后就是清理文件,至少先开机啊,查了一圈,觉得还是暴力删除所有镜像和容器吧,大家顺带记一下前两个命令吧。

#删除所有停止的容器:
docker container prune#删除未被使用的镜像
docker image prune#删除所有未使用的数据(包括镜像、容器、数据卷和网络):
docker system prune -a

(但大家千万不要像我一样做,因为我内部只有一个镜像)

这篇关于ubuntu下docker安装与命令和遇到的相关问题(防止自己忘记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113323

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A