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

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监