ubuntu 22.04安装和使用docker介绍

docker安装和使用

    • 准备环境
    • 常见的docker操作
    • linux系统常用的配置
    • 卸载docker

准备环境

本机环境:

Linux yz-MS-7E06 6.8.0-59-generic #61~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 17:03:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

安装依赖软件:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加官方的GPG秘钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加官方的仓库:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

安装docker软件:

sudo apt install docker-ce docker-ce-cli containerd.io
$ sudo docker --version
Docker version 28.1.1, build 4eba377

配置非 root 用户使用 Docker:

sudo usermod -aG docker $USER
newgrp docker

安装Docker Desktop软件,在如下链接下载: 官网,如下是安装教程:

 sudo apt install gnome-terminal #安装GNOMEsudo apt-get updatesudo apt-get install ./docker-desktop-amd64.debsystemctl --user start docker-desktop #从用户启动systemctl --user stop docker-desktop #停止退出

常见的docker操作

第一次进行ubuntu22.04的系统测试,从华为云拉取镜像:

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04  docker.io/ubuntu:22.04
docker run -it --name myUbuntu ubuntu:22.04 bash

Docker Desktop软件可以看见如下:
在这里插入图片描述通过命令查看镜像的情况:

docker images #查看本地存在的镜像文件
docker images ps -a #查看镜像文件(包括停止的容器)

从已经停止的镜像继续运行:

docker start -i myUbuntu

提交运行的镜像版本命令:

docker commit -m "Added new software packages" myUbuntu  release:v1.0

镜像文件的导出命令:

docker save -o ./back/ubuntu.tar release:v1.2

使用其它命令导入镜像文件

docker load -i ubuntu.tar

将本地的文件夹挂在到容器里面的操作:

docker run -it --name mountUbuntu  -v /home/yz/workFile/docker/file:/home/yz/file release:v1.2

比如有需求要进入已经启动的容器进入或者想要开两个命令窗口,执行如下命令:

docker exec -it mountUbuntu bash

上面的mountUbuntu名字根据docker ps -a进行查询如下图:
在这里插入图片描述

linux系统常用的配置

默认进入docker中是root用户,如下新增普通用户命令配置:

useradd -m myuser
passwd myuser
usermod -aG sudo myuser
su - myuser #切换到新的用户

新增的普通用户支持sudo权限

apt-get update && apt-get install sudo
usermod -aG sudo <username>

配置source命令:

echo $SHELL  # 确认当前 shell
#如果输出不是 /bin/bash,则可以通过以下命令更改 shell
chsh -s /bin/bash <username>

解决yocto编译的时候遇到的en_US.UTF-8问题:

apt-get install -y locales
locale-gen en_US.UTF-8
dpkg-reconfigure locales
locale #查看配置是否生效

新增自动补全命令:

apt install bash-completion
exec bash
#修改配置文件~/.bashrc,新增下面的配置
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then. /etc/bash_completion
fi
source ~/.bashrc

安装网络软件:

apt update
apt install net-tools
apt install iputils-ping
apt install vim

卸载docker

要卸载 Docker,可以使用以下命令:

sudo apt remove docker-ce docker-ce-cli containerd.io
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo apt autoremove --purge

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

obsidian 中的查找和替换插件,支持正则

最近用着 obsidian 时&#xff0c;发现想要在当前文档中 查找和替换 内容时&#xff0c;没有自动查找和替换的功能&#xff0c;去插件市场查找也没有发现好用的插件&#xff0c;那就自己写一个吧。 全程用的 AI 来写的&#xff0c;当然&#xff0c;我对 JS/CSS/TypeScript 等没…

针对vue项目的webpack优化攻略

一、开发阶段优化 1. 热更新加速&#xff08;HMR&#xff09; // vue.config.js module.exports {devServer: {hot: true, // 开启热更新injectClient: true, // 自动注入HMR客户端watchOptions: {ignored: /node_modules/, // 忽略node_modules变化aggregateTimeout: 300…

BTC官网关注巨鲸12亿美元平仓,XBIT去中心化交易平台表现稳定

在全球加密货币市场波动加剧的背景下&#xff0c;2025年5月25日传出重磅消息。据今日最新国际报道&#xff0c;知名巨鲸James Wynn完全平仓价值12亿美元的BTC多头仓位&#xff0c;整体盈利约845万美元&#xff0c;此举引发市场广泛关注。与此同时&#xff0c;收益型稳定币市场迎…

在WPF中添加动画背景

在WPF中添加动画背景 在WPF中创建动画背景可以大大增强应用程序的视觉效果。以下是几种实现动画背景的方法&#xff1a; 方法1&#xff1a;使用动画ImageBrush&#xff08;图片轮播&#xff09; <Window x:Class"AnimatedBackground.MainWindow"xmlns"htt…

单点击登录sso实现

一、单点登录&#xff08;SSO&#xff09;是什么&#xff1f; 核心定义 单点登录&#xff08;Single Sign-On&#xff0c;SSO&#xff09;是一种身份认证解决方案&#xff0c;允许用户通过一次登录访问多个相互信任的应用系统。其核心逻辑是统一认证中心与分布式会话管理&…

JavaWebsocket-demo

Websocket客户端 pom依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.4.0</version></dependency>客户端代码片段 Component Slf4j public class PositionAlarmL…

Java Collection(集合) 接口

Date: 2025-05-21 20:21:32 author: lijianzhan Java 集合框架提供了一组接口和类&#xff0c;以实现各种数据结构和算法。 以下是关于 Java 集合的核心内容说明&#xff1a; /*** Java Collection Framework 说明&#xff1a;** 在 Java 中&#xff0c;集合&#xff08;Collec…

让MySQL更快:EXPLAIN语句详尽解析

前言 在数据库性能调优中&#xff0c;SQL 查询的执行效率是影响系统整体性能的关键因素之一。MySQL 提供了强大的工具——EXPLAIN 语句&#xff0c;帮助开发者和数据库管理员深入分析查询的执行计划&#xff0c;从而发现潜在的性能瓶颈并进行针对性优化。 EXPLAIN 语句能够模…

Java基础 Day20

一、HashSet 集合类 1、简介 HashSet 集合底层采取哈希表存储数据 底层是HashMap 不能使存取有序 JDK8之前的哈希表是数组和链表&#xff0c;头插法 JDK8之后的哈希表是数组、链表和红黑树&#xff0c;尾插法 2、存储元素 &#xff08;1&#xff09;如果要保证元素的唯…

2505C++,32位转64位

原文 假设有个想要将一个32位值传递给一个带64位值的函数的函数.你不关心高32位的内容,因为该值是传递给回调函数的直通值,回调函数会把它截断为32位值. 因此,你都担心编译器一般生成的将32位值扩展到64位值的那条指令的性能影响. 我怀疑这条指令不是程序中的性能瓶颈. 我想出…

光伏电站及时巡检:守护清洁能源的“生命线”

在“双碳”目标驱动下&#xff0c;光伏电站作为清洁能源的主力军&#xff0c;正以年均20%以上的装机增速重塑全球能源格局。然而&#xff0c;这些遍布荒漠、屋顶的“光伏矩阵”并非一劳永逸的能源提款机&#xff0c;其稳定运行高度依赖精细化的巡检维护。山东枣庄触电事故、衢州…

C++初阶-list的使用2

目录 1.std::list::splice的使用 2.std::list::remove和std::list::remove_if的使用 2.1remove_if函数的简单介绍 基本用法 函数原型 使用函数对象作为谓词 使用普通函数作为谓词 注意事项 复杂对象示例 2.2remove与remove_if的简单使用 3.std::list::unique的使用 …

OpenHarmony平台驱动使用(一),ADC

OpenHarmony平台驱动使用&#xff08;一&#xff09; ADC 概述 功能简介 ADC&#xff08;Analog to Digital Converter&#xff09;&#xff0c;即模拟-数字转换器&#xff0c;可将模拟信号转换成对应的数字信号&#xff0c;便于存储与计算等操作。除电源线和地线之外&#…

CSS【详解】弹性布局 flex

适用场景 一维&#xff08;行或列&#xff09;布局 基本概念 包裹所有被布局元素的父元素为容器 所有被布局的元素为项目 项目的排列方向&#xff08;垂直/水平&#xff09;为主轴 与主轴垂直的方向交交叉轴 容器上启用 flex 布局 将容器的 display 样式设置为 flex 或 i…

基于MATLAB实现传统谱减法以及两种改进的谱减法(增益函数谱减法、多带谱减法)的语音增强

基于MATLAB实现传统谱减法以及两种改进的谱减法&#xff08;增益函数谱减法、多带谱减法&#xff09;的语音增强代码示例&#xff1a; 传统谱减法 function enhanced traditional_spectral_subtraction(noisy, fs, wlen, inc, NIS, a, b)% 参数说明&#xff1a;% noisy - 带…

symbol【ES6】

你一闭眼世界就黑了&#xff0c;你不是主角是什么&#xff1f; 目录 什么是Symbol&#xff1f;‌Symbol特点‌&#xff1a;创建方法&#xff1a;注意点&#xff1a;不能进行运算&#xff1a;显示调用toString() --没有意义隐式转换boolean 如果属性名冲突了怎么办&#xff1f;o…

LeetCode 649. Dota2 参议院 java题解

https://leetcode.cn/problems/dota2-senate/description/ 贪心。不会写。 class Solution {public String predictPartyVictory(String senate) {boolean rtrue,dtrue;int flag0;//flag>0,d前面有r;flag<0,r前面有dchar[] senatessenate.toCharArray();//每一轮while(r…

机器学习第二十二讲:感知机 → 模仿大脑神经元的开关系统

机器学习第二十二讲&#xff1a;感知机 → 模仿大脑神经元的开关系统 资料取自《零基础学机器学习》。 查看总目录&#xff1a;学习大纲 关于DeepSeek本地部署指南可以看下我之前写的文章&#xff1a;DeepSeek R1本地与线上满血版部署&#xff1a;超详细手把手指南 感知机详解…

maven快速上手

之前我们项目如果要用到其他额外的jar包&#xff0c;需要自己去官网下载并且导入。但是有maven后&#xff0c;直接在maven的pom.xml文件里用代码配置即可&#xff0c;配置好后maven会自动帮我们联网下载并且会自动导入该jar包 在右边的maven中&#xff0c;我们可以看到下载安装…

科学养生指南:解锁健康生活密码

健康是人生最宝贵的财富&#xff0c;在快节奏的现代生活中&#xff0c;科学养生成为保持良好状态的关键。遵循现代医学与营养学的研究成果&#xff0c;无需依赖传统中医理论&#xff0c;我们也能找到适合自己的养生之道。​ 均衡饮食是健康的基石。现代营养学强调 “食物多样&…