linux下docker安装、镜像下载、镜像基础操作、容器基础操作

news2024/12/23 9:17:12

目录

一、环境准备

1、开启虚拟化

2、关闭防火墙

3、yum仓库获取阿里源(清华、京东都可以)

4、确保能ping到外网

二、安装docker

1、yum安装docker

2、启动docker并设置开机自启

3、安装docker-ce阿里镜像加速器

三、docker基本操作

1、查看版本

2、查看详细信息

四、镜像操作

1、docker search   //从Docker Hub搜索镜像

2、获取镜像

3、查看镜像信息

4、获取镜像详细信息

5、 为镜像添加新的标签

6、删除镜像

 7、存出镜像和载入镜像

 五、容器操作

1、创建容器与运行容器

 2、查看运行状态

3、容器启动与停止

4、容器运行命令


一、环境准备

1、开启虚拟化

 

2、关闭防火墙

[root@agent ~] systemctl stop firewalld.service 
[root@agent ~] setenforce 0
[root@agent ~] iptables -F
[root@agent ~] hostnamectl set-hostname docker
[root@agent ~] bash
[root@docker ~] 

3、yum仓库获取阿里源(清华、京东都可以)

[root@docker yum.repos.d] ll
总用量 12
drwxr-xr-x. 2 root root  195 7月  18 20:31 backup
-rw-r--r--. 1 root root 2523 8月   4 2022 Centos-7.repo
-rw-r--r--. 1 root root 2523 7月  17 2020 Centos-7.repo.0
-rw-r--r--. 1 root root  630 11月 23 2020 CentOS-Media.repo

4、确保能ping到外网

[root@docker ~] ping www.baidu.com
PING www.baidu.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=128 time=6.62 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=128 time=6.54 ms

二、安装docker

1、yum安装docker

[root@docker ~] yum -y install docker

  subscription-manager.x86_64 0:1.24.51-1.el7.centos                                                   
  subscription-manager-rhsm.x86_64 0:1.24.51-1.el7.centos                                              
  subscription-manager-rhsm-certificates.x86_64 0:1.24.51-1.el7.centos                                 
  usermode.x86_64 0:1.111-6.el7                                                                        
  yajl.x86_64 0:2.0.4-4.el7                                                                            

完毕!

2、启动docker并设置开机自启

[root@docker ~] systemctl start docker
[root@docker ~] systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Mar  2 15:25:43 2022
 OS/Arch:         linux/amd64

3、安装docker-ce阿里镜像加速器

[root@docker ~]  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@docker ~] yum -y install yum-utils device-mapper-persistent-data lvm2
[root@docker ~]  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@docker ~] systemctl daemon-reload
[root@docker ~] systemctl restart docker
[root@docker ~]  docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7d71120/1.13.1
 Built:           Wed Mar  2 15:25:43 2022
 OS/Arch:         linux/amd64

三、docker基本操作

1、查看版本

2、查看详细信息

 

四、镜像操作

1、docker search   //从Docker Hub搜索镜像

命令格式:docker search 关键字

参数:

--automated=false 仅显示自动创建的镜像

--no-trunc=false  输出信息不截断显示

-s, --stars=0  指定仅显示评价为指定星级以上的镜像

2、获取镜像

[root@docker ~]# docker pull nginx

[root@docker ~]# docker pull centos

3、查看镜像信息

 

4、获取镜像详细信息

5、 为镜像添加新的标签

6、删除镜像

docker rmi 镜像名称[:标签]  或者  docker rmi 镜像ID

 7、存出镜像和载入镜像

存:
[root@docker ~] docker save -o nginx-images nginx
[root@docker ~] ls -l nginx-images 
-rw-------. 1 root root 191071744 7月  31 13:50 nginx-images

载入:
[root@docker ~] docker save -o nginx-images nginx
[root@docker ~] ls -l nginx-images 
-rw-------. 1 root root 191071744 7月  31 13:50 nginx-images
[root@docker ~] docker rmi nginx
Untagged: nginx:latest
Deleted: sha256:89da1fb6dcb964dd35c3f41b7b93ffc35eaf20bc61f2e1335fea710a18424287
Deleted: sha256:e5afcbbf8f223b546a1db3d4f3c83064f346a2a8e17d4bfbaec1d12c90e2a6e3
Deleted: sha256:fda03119193d4611de17fa3d1eb9f02fb94333ac5d27ca507139a09ba0eaba1d
Deleted: sha256:04d32bbd70d3d7e3368290157afdfb502799784b7c60d87487e77c7aafd67d2d
Deleted: sha256:00d0e91fd006a5c96ec790434df1bb4ee545d84b34554ac2fbe5667568f916a1
Deleted: sha256:4f15baf3c136dbeff8c6f90737f0e54bd641095fd6441e359a1789ccbe554714
Deleted: sha256:748e3217b5fa76ff3ebd97186a6fcb595b92611ca87f480ea3d622e460c9a212
Deleted: sha256:c6e34807c2d51444c41c15f4fda65847faa2f43c9b4b976a2f6f476eca7429ce
[root@docker ~] docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              5d0da3dc9764        22 months ago       231 MB
[root@docker ~]# docker load --input nginx-images
c6e34807c2d5: Loading layer [==================================================>] 77.81 MB/77.81 MB
24ee1d7d6a62: Loading layer [==================================================>] 113.2 MB/113.2 MB
4deafab383fa: Loading layer [==================================================>] 3.584 kB/3.584 kB
8aedfcd777c7: Loading layer [==================================================>] 4.608 kB/4.608 kB
c88d3a8ff009: Loading layer [==================================================>]  2.56 kB/2.56 kB
abc3beec4b30: Loading layer [==================================================>]  5.12 kB/5.12 kB
922d16116201: Loading layer [==================================================>] 7.168 kB/7.168 kB
Loaded image: docker.io/nginx:latest


 五、容器操作

1、创建容器与运行容器

  • -i 让容器的输入保持打开
  • -t 让Docker 分配一个伪终端
  • -d 守护进程形式运行
[root@docker ~] docker create -it centos /bin/bash
5f97269757c19434948b415f2fad13791783dec1d59f4a7b375b98d826c70c71

注意:如果创建容器命令报错“WARNING: IPv4 forwarding is disabled. Networking will not work.

”,就使用vi编辑器打开/etc/sysctl.conf文件,在其中添加net.ipv4.ip_forward=1,然后使用sysctl -p命令加载配置。

[root@localhost ~]# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -p

 2、查看运行状态

[root@docker ~] docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
5f97269757c1        centos              "/bin/bash"         About a minute ago   Created                                 kickass_bassi

3、容器启动与停止

#启动
[root@docker ~] docker start 5f
5f

[root@docker ~] docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
5f97269757c1        centos              "/bin/bash"         2 minutes ago       Up 7 seconds                            kickass_bassi
 #停止
[root@docker ~] docker stop 5f
5f
[root@docker ~] docker  ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

4、容器运行命令

[root@docker ~] docker run centos /bin/bash -c ls /
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var

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

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

相关文章

如何在项目需求与技术方案未确定的情况下掌控上线时间?

需求不明确与技术方案未确定的挑战 在任何项目管理过程中,需求和技术方案是两个核心环节。理想情况下,我们希望在项目开始阶段就有清晰明确的需求和经过深思熟虑的技术方案。然而,现实中的项目管理往往并不如此理想。 项目需求的重要性 需求…

2023年全新版Java学习路线,精心整理【文中送书福利 】

小伙伴们大家好,这里是动力节点,我们从2009年开始一直在从事Java培训 到今年已经整14年了,虽然现在不缺培训机构,更不缺Java培训,但是像我们这么多年专注这一件事的应该也不多。我们只希望在“专业”两个字上面不断精…

Vue3 基础知识点汇总 自学笔记,记录难点 和 新知识点

1.vue3 基础 1.1vue3基础及创建 npm init vue@latest1.2.熟悉项目目录及关键文字 1.3 组合式API-setup 1.4.组合式 API reactive 和ref 函数 (都是为了生成响应式数据) 1.5.组合式API-computed 计算属性函数 1.6.watch 函数 1.7.组合式API-生命周期函数 1.8.组合式 API-父子…

Spring之事务实现方式及原理

目录 Spring事务简介 Spring支持事务管理的两种方式 编程式事务控制 声明式事务管理 Spring事务角色 未开启事务之前 开启Spring的事务管理后 事务配置 事务传播行为 事务传播行为的可选值 Spring事务简介 事务作用:在数据层保障一系列的数据库操作同成功…

Python之pyinstaller打包exe填坑总结

一、起因 编写了一个提取图片中文字的python脚本,想传给同事使用,但是同事电脑上没有任何python环境,更没有安装python库,因此想到通过pyinstaller打包成exe程序传给同事使用,于是开始了不断地挖坑填坑之旅 import p…

Kafka-消费者组消费流程

消费者向kafka集群发送消费请求,消费者客户端默认每次从kafka集群拉取50M数据,放到缓冲队列中,消费者从缓冲队列中每次拉取500条数据进行消费。

Dockerfile构建SSHD镜像

Dockerfile构建SSHD镜像 基于Dockerfile制作镜像时首先需要建立工作目录,作为生成镜像的工作目录,然后分别创建并编写 Dockerfile文件、需要运行的脚本文件以及要复制到容器中的文件。 1、环境配置: [rootdocker ~]# iptables -F [rootdoc…

用python+PyQt5来编写一个定时关机窗口

一、界面展示 二、源码 import sys from PyQt5.QtWidgets import QDesktopWidget,QApplication, QWidget, QLabel, QVBoxLayout, QPushButton, QSpinBox import osclass AutoShutdownApp(QWidget):def __init__(self):super().__init__()self.setWindowTitle("自动关机应…

Aop监控所有Controller,包括void类型的response中的出参(工具类)

一、主要坐标 <!--aop--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>com.google.guava</groupId><artifa…

saas堡垒机定义以及优势简单说明

工作中我们经常可以听到saas这个词语&#xff0c;但对于saas堡垒机相信还有很多人不了解。今天我们就来一起简单聊聊什么是saas堡垒机&#xff0c;saas堡垒机有哪些优势。 saas堡垒机定义 saas堡垒机顾名思义为一款SaaS化堡垒机产品&#xff0c;即一款SaaS运维审计安全系统。…

学习记录——EGE-UNet、R2AU-Net、PHNet、CFNet

EGE-UNet: an Efficient Group Enhanced UNet for skin lesion segmentation 上海交大 2023 MICCAI 基于 U-Net 进行魔改&#xff0c;用于解决医学图像&#xff08;尤其是皮肤病变&#xff09;分割中面临的问题。由于它是针对移动健康应用开发的&#xff0c;解决了当前许多模型…

硬件系统工程师宝典(35)-----SDRAM是如何“提速”的?

各位同学大家好&#xff0c;欢迎继续做客电子工程学习圈&#xff0c;今天我们继续来讲这本书&#xff0c;硬件系统工程师宝典。 上篇我们了解了FLASH可分为NOR FLASH和NAND FLASH&#xff0c;NOR FLASH一般用于代码运行及擦除或编程较少的场合&#xff0c;NAND FLASH用于擦除、…

【CSS】3D卡片效果

效果 index.html <!DOCTYPE html> <html><head><title> Document </title><link type"text/css" rel"styleSheet" href"index.css" /></head><body><div class"card"><img…

C# XML文档相关操作

C# 创建XML文档 XML文档知识点创建XML文档向XML中追加读取XML文档读取带属性的XML文档删除节点 XML文档知识点 XML 是可扩展的标记语言 XML:用来存储数据 注意点&#xff1a;XML是严格区分大小写的&#xff0c;XML标签也是成对出现的 XML文档有且只能有一个根节点&#xff1b;…

【浪费了我两个小时时间】Microsoft store无法加载页面0x80131500

绕的圈&#xff0c;踩的坑 谷歌搜索&#xff0c; newbing搜索都叫我清理缓存&#xff0c;重新安装等方法。 还被这篇文章误导了一下&#xff1a;微软应用商店错误代码0x80072EFD怎么办&#xff1f;&#xff08;已解决&#xff09; 加上重启电脑各种试不行。 最后想到要去改代…

Maven发布项目到Nexus私服

项目pom配置 在项目pom.xml中文件中的仓库配置&#xff0c;Nexus私服如何搭建在这里不介绍了可自行百度。 <distributionManagement><repository><id>releases</id><name>Nexus Release Repository</name><url>http://私服地址:34…

C++设计模式之桥接设计模式

文章目录 C桥接设计模式什么是桥接设计模式该模式有什么优缺点优点缺点 如何使用 C桥接设计模式 什么是桥接设计模式 桥接设计模式是一种结构型设计模式&#xff0c;它可以将抽象接口和实现分离开来&#xff0c;以便它们可以独立地变化和扩展。 该模式有什么优缺点 优点 灵…

定时任务之Springboot整合Quartz详解

文章目录 一、什么是Quartz二、为什么使用Quartz1、为什么要用定时任务2、为什么使用Quartz 三、常见开源定时任务的框架的异同四、Quartz的相关概念五、Quartz的使用&#xff08;此处讲解使用主要流程&#xff09;六、开源引擎框架与业务如何结合使用 一、什么是Quartz quartz…

springboot通过springdata整合es7.x

首先要明确通过springdata操作es必须要将版本号和es的版本号对应上&#xff0c;否则会报错&#xff08;倒不用完全一一对应&#xff0c;但版本号最好不要相差太多&#xff09;。springdata引入的版本号由springboot的版本号决定&#xff0c;对应关系如下&#xff1a; 这里我用…

一起来学习怎样将文档翻译成中文的同时维持原有格式

在快节奏的现代生活中&#xff0c;文档翻译软件成为我们处理多语言文本的得力工具。然而&#xff0c;当我们使用文档翻译软件时&#xff0c;有时会面临一个头疼的问题&#xff1a;即使翻译出了准确的词句&#xff0c;但格式却完全没有保留下来。这时候&#xff0c;我们怎么办呢…