linux下docker安装与镜像容器管理


linux下docker安装与镜像容器管理

原文链接:linux下docker安装与镜像容器管理

导言

ubuntu22.04-docker engine安装,以及镜像容器管理

docker非常简单介绍

docker就是一个虚拟化容器,image是镜像,就是一个dockerfile指明这个镜像的任务,如数据库服务,API接口,虚拟机服务,image包含环境和脚本。创建镜像后执行中的镜像实例是一个容器,这个容器可以新建删除关闭多开。

安装卸载

卸载

卸载 docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo apt-get autoremove

web安装

参考官网链接,docker的安装脚本会随着版本变化

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo docker run hello-world

deb安装

从官网下载containerd、docker-ce-cli、docker-ce、docker-buildx-plugin、docker-compose-plugin,最好发行时间一样,版本兼容

# 在文件夹下安装
sudo dpkg -i -q containerd.io_1.6.28-2_amd64.deb docker-ce-cli_25.0.4-1~ubuntu.22.04~jammy_amd64.deb docker-ce_25.0.4-1~ubuntu.22.04~jammy_amd64.deb docker-buildx-plugin_0.13.0-1~ubuntu.22.04~jammy_amd64.deb  docker-compose-plugin_2.24.7-1~ubuntu.22.04~jammy_amd64.deb 

管理

docker启动与镜像加速

docker运行管理命令
sudo docker info #查看docker位置
systemctl status docker.service #查看docker status
#启动docker
sudo systemctl start docker  
sudo service docker start 
#重启docker
sudo systemctl restart docker  
sudo service docker restart
#停止docker
sudo systemctl stop docker  
sudo service docker stop 
docker加速配置

/etc/docker/daemon.json是docker配置镜像的文件,按照如下脚本配置

echo  {"registry-mirrors": ["https://registry.hub.docker.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]} | sudo tee -a /etc/docker/daemon.json
sudo systemctl restart docker
sudo docker info #查看有没有registry mirror

镜像操作

查看
docker image ls  #获取当时所有镜像(docker images)
docker images
docker ps -a
创建镜像

创建文件夹,编写dockerfile file1

#ubuntu虚拟机镜像
# 进行指定所使用的Ubuntu版本
FROM ubuntu:22.04
MAINTAINER user1ENV MYPATH /usr/local
WORKDIR $MYPATH
# 安装所需的命令
RUN \apt update && \apt -y upgrade && \apt install -y build-essential && \apt-get install -y  net-toolsEXPOSE 80
CMD /bin/bash

build后完成镜像创建

docker build -f file1 -t myubuntu:22.04 . #构建docker .不能忘
sudo docker image ls #查看镜像,ps查看正在运行的容器
查找拉镜像
docker search image
docker pull image
docker push
推镜像
sudo docker login

该命令将提示你输入用户名和密码来登录到 Docker Hub。

  1. 为要推送的镜像添加标签(tag):
docker tag local_image:tagname username/repository:tagname

在这个命令中,local_image:tagname 是本地镜像的名称和标签,username/repository:tagname 是远程仓库镜像的名称和标签。

  1. 推送镜像到远程仓库:
docker push username/repository:tagname
删除镜像
sudo docker rmi image

容器操作

创建
# 创建镜像的容器并进入
sudo docker run -it -d --name ubuntu1 myubuntu:22.04  
-it 表示以交互式模式运行容器,并分配一个伪终端
-d 后台保持
关闭启动
sudo docker start -ia  ubuntu1
sudo docker stop ubuntu1
进入
sudo docker exec -it ubuntu1 /bin/bash
删除
sudo docker rm -f ubuntu1
退出

exit退出或ctrlD

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

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

相关文章

【面试系列】系统管理员 高频面试题及详细解答

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…

Jenkins - Python 虚拟环境

Jenkins - Python 虚拟环境 引言Python 虚拟环境创建 Python 虚拟环境安装 virtualenv(可选)创建虚拟环境激活虚拟环境安装依赖包退出虚拟环境(可选)注意 Python 虚拟环境实践 引言 Automation 脚本通常会部署到 Jenkins 上运行&…

pandas合并,拆分excel

目录 一:按照列进行拆分 二:将某几列的数据写入新excel 三:合并两个sheet数据到一个excel的一个sheet中 我们以商品销售明细为例,说明下excel的数据拆分和合并,我们的原始数据如下: 一:按照列进行拆分 现在我们需要统计下是否配送和支付方式为维度进行分组以后得数据…

成品视频素材下载网站有哪些?剪辑好可以用的视频素材网站分享

对于初学者在制作短视频时,常常希望能够快速获取高质量的素材。如果你正计划从事短视频创作,这里推荐几个优秀的成品素材网站,希望能对你有所帮助。 首先推荐的是蛙学网 作为国内用户首选的成品视频素材平台之一。这里提供丰富的视频素材库&…

关于各环境配置表数据同步的一种思路

诸如菜单、按钮、权限等同步到各个环境往往通过手动获取语句的方式,如果是树状结构配置,很可能存在主键冲突。虽然可以借助数据同步工具,但是依然比较麻烦,需要勾选数据等。 其解决方案思路是: 如果各环境表配置同步…

SM2258XT量产工具,SM2258XT开卡三星SSV4颗粒成功分享,SM2259XT量产参考教程,威刚ADATA SP580开卡记录

前两天拆了笔记本上的威刚ADATA SP580 240GB,准备做移动硬盘用,装入移动硬盘盒之后接入电脑,发现系统可认盘,SMART显示正常,Windows的磁盘管理能显示正确容量,但处于未初始化状态,且始终无法初始…

english-works

前奏(prelude): To build up our body, our school sports meeting was held on our play ground last Thursday. All the students in my class took an active part in sports meeting. It began with an opening ceremony on the play g…

装载问题(回溯法)

#include<iostream> using namespace std; int n;//货物的数量 int c;//轮船的总的载重量 int cw;//轮船当前的载重量 int r;//货物的总重量 int w[1000];//n个货物各自的重量 int x[1000];//当前最优解 int bestx[1000];//最优解 int bestw;//货物的最优载重量 void Bac…

扬帆起航:在Docker Swarm中部署Flask应用程序的终极指南

&#x1f433; 扬帆起航&#xff1a;在Docker Swarm中部署Flask应用程序的终极指南 &#x1f6e0;️ Docker Swarm为容器化应用提供了一个集群管理系统&#xff0c;允许你将多个Docker主机当作一个虚拟的单一主机来管理。当你想要扩展你的Flask应用程序&#xff0c;或者需要高…

单调队列优化DP——AcWing 135. 最大子序和

单调队列优化DP 定义 单调队列优化DP是一种在动态规划&#xff08;Dynamic Programming, DP&#xff09;中应用的数据结构优化方法。它利用单调队列&#xff08;Monotonic Queue&#xff09;这一数据结构来高效维护一个区间内的最值&#xff08;通常是最大值或最小值&#xf…

C++输出彩色方块

1.使用方法 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xab); ———————————————————————————————————————— 0 黑色 1 蓝色 2 绿色 3 湖蓝色 4 红色 5 紫色 6 黄色 7 白色 8 灰色 9 …

QT事件处理及实例(鼠标事件、键盘事件、事件过滤)

这篇文章通过鼠标事件、键盘事件和事件过滤的三个实例介绍事件处理的实现。 鼠标事件及实例 鼠标事件包括鼠标的移动、按下、松开、单击和双击等。 创建一个MouseEvent项目&#xff0c;通过项目介绍如何获得和处理鼠标事件。程序效果如下图所示。 界面布局代码如下&#xff…

算法金 | K-均值、层次、DBSCAN聚类方法解析

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 聚类分析概述 聚类分析的定义与意义 聚类分析&#xff08;Clustering Analysis&#xff09;是一种将数据对象分成多个簇&#xff08;…

大数据面试题之Spark(2)

介绍下Spark Shuffle及其优缺点 什么情况下会产生Spark Shuffle? 为什么要Spark Shuffle? Spark为什么快? Spark为什么适合迭代处理? Spark数据倾斜问题&#xff0c;如何定位&#xff0c;解决方案 Spark的stage如何划分?在源码中是怎么判断属于Shuffle Map Stage或R…

如何解决java程序CPU负载过高问题

1、介绍 在生产环境中&#xff0c;有时会遇到cpu占用过高且一直下不去的场景。这种情况可能会导致服务器宕机&#xff0c;进而中断对外服务&#xff0c;也会影响硬件寿命。 2、原因 1、Java代码存在因递归不当等原因导致的死循环的问题&#xff0c;推荐有条件的循环&#xf…

【Linux】性能分析器 perf 详解(一):简介、安装、stat命令演示

1、简介 perf 是由 Linux 官方提供的系统性能分析工具 。它包含两部分: perf_events ,Linux 内核中的一个子系统perf 命令,用户空间的应用程序内核子系统 perf_events 提供了性能计数器(hardware performance counters)和性能事件的支持,它以事件驱动型的方式工作,通过…

一分钟解决读者和写者问题

长话短说&#xff0c;就是&#xff1a;读、读共享&#xff1b;写、写互斥&#xff1b;写、读互斥。 直接从代码角度分析&#xff1a; 互斥信号量wmutex: 实现Reader与Writer进程间在读和写、写和写时的互斥整型变量readcount: 表示正在读的进程数目互斥信号量rmutex在下文揭秘…

C#编程技术指南:从入门到精通的全面教程

无论你是编程新手&#xff0c;还是想要深化.NET技能的开发者&#xff0c;本文都将为你提供一条清晰的学习路径&#xff0c;从C#基础到高级特性&#xff0c;每一站都配有详尽解析和实用示例&#xff0c;旨在帮助你建立坚实的知识体系&#xff0c;并激发你对C#及.NET生态的热情。…

(笔记)Error: qemu-virgl: Failed to download resource “qemu-virgl--test-image“解决方法

错误&#xff1a; > Downloading https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/FD12FLOPPY.zip curl: (22) The requested URL returned error: 404Error: qemu-virgl: Failed to download resource "qemu-virgl--test-image" D…

基于自组织长短期记忆神经网络的时间序列预测(MATLAB)

LSTM是为了解决RNN 的梯度消失问题而诞生的特殊循环神经网络。该网络开发了一种异于普通神经元的节点结构&#xff0c;引入了3 个控制门的概念。该节点称为LSTM 单元。LSTM 神经网络避免了梯度消失的情况&#xff0c;能够记忆更长久的历史信息&#xff0c;更能有效地拟合长期时…