docker安装及优化详解

目录

一、部署20版的docker

1.1 安装依赖包

1.2 设置阿里云镜像源

1.3 安装docker-ce 社区版 

1.4 关闭增强机制 

1.5 开启服务

1.6 设置镜像加速

1.7 网络优化

二、linux 系统中的命令 记10条(cd ls pwd mv cp )

2.1 查询docker 版本

2.2 搜索镜像

2.3 技能点

2.4 下载镜像(默认是从docker hub)

2.5 查看镜像列表

2.6 获取镜像信息

2.7 添加镜像标签

2.8 删除

2.9 镜像导出

2.10 镜像导入

三、容器操作 

3.1查询容器

3.2 创建容器

3.3 启动容器

3.4 容器状态有哪些,分别是什么场景?

3.5 停止容器

3.6 进入容器

3.7 容器导出

3.7 容器导出

3.8 容器导入(生成镜像)

3.9 批量删除容器&&批量删除镜像

3.9.1 删除容器

3.9.2 强制删除容器(正在运行的)

3.9.3 批量删除容器(正则匹配)

3.9.4 删除非up状态的 rm -f : 强制删除所有

3.9.5 批量删除“exit”状态(指定状态)的容器

3.10容器打包为镜像

 


一、部署20版的docker

1.1 安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

 

1.2 设置阿里云镜像源

cd /etc/yum.repos.d/
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

 

1.3 安装docker-ce 社区版 

yum install -y docker-ce#环境配置systemctl stop firewalld
systemctl disable firewalldsetenforce 0

 

 

 

如果出现以下情况

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install docker-ce

 

1.4 关闭增强机制 

vim /etc/selinux/config
SELINUX=disabled

 

 

1.5 开启服务

systemctl start docker
systemctl enable docker

1.6 设置镜像加速

 这里我们使用阿里云的镜像,加速镜像下载速度
  注册阿里云账号并登录

 

 


mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": [镜像加速地址]
}
EOF
systemctl daemon-reload
systemctl restart docker

 

 

1.7 网络优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1sysctl -p
systemctl restart network
systemctl restart docker 

 

二、linux 系统中的命令 记10条(cd ls pwd mv cp )

2.1 查询docker 版本

docker version && docker info

 

 

 

2.2 搜索镜像

docker search nginx

 

 

2.3 技能点

PS Linux 发行版:alpine centos redhat Debian(apt包管理,centos 是rpm) 生产环境可能会用的

 

2.4 下载镜像(默认是从docker hub)

docker pull 镜像名称

 

 

2.5 查看镜像列表

docker images——查看当前docker下的下载镜像信息REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像,经过md5方式加密过;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;

 

 

2.6 获取镜像信息

docker inspect 镜像ID

 

 

2.7 添加镜像标签

docker tag nginx:latest nginx:lnmp

 

 

2.8 删除

docker rmi 镜像名称
docker rmi 镜像标签docker rmi `docker images -q`  批量删除镜像
docker rmi `docker images|grep "nginx" 批量删除nginx镜像

 

2.9 镜像导出

docker save -o 文件名 镜像名

 

2.10 镜像导入

docker load < nginx 
使用场景,有的生产环境,企业不直接使用docker 私有仓库,而是存放在一个ftp服务器中,按需上传下载应用场景ftp winscp ssh 登陆VPN 

 

三、容器操作 

 

 

3.1查询容器

docker ps -a

 

3.2 创建容器

docker create -it nginx:latest /bin/bash-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行

 

 

3.3 启动容器

docker start 容器id#启动容器(一次性执行)
docker run centos:7 /usr/bin/bash -c ls /
-c:后面加 调用命令

 

 

 

3.4 容器状态有哪些,分别是什么场景?

up exsit(0 137)  created
0:是正常退出
137:是异常退出

 

 

3.5 停止容器

docker stop 容器ID

 

 

3.6 进入容器

进入容器  
① 使用run 	【一次性进入】(临时使用的)
docker run -it nginx:latest /bin/bash② exec(容器必须为开启状态)
docker exec -it 容器ID /bin/bashexec 和shell 是两种运行模式

 

 

PS:
docker run -it 会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。【这个方式不是特别常用,因为ssh不安全】

 

3.7 容器导出

docker export 容器ID > 文件名
示例:
docker export 容器ID > nginx_a 

 

3.7 容器导出

docker export 容器ID > 文件名
示例:
docker export 容器ID > nginx_a 

 

3.8 容器导入(生成镜像)

docker import 导出的文件名(容器) 指定镜像名称	
示例:
docker import nginx_a nginx:latest	
cat 文件名(容器) | docker import - nginx:latest

3.9 批量删除容器&&批量删除镜像

3.9.1 删除容器

docker rm 容器ID

 

3.9.2 强制删除容器(正在运行的)

docker rm -f 容器ID

 

3.9.3 批量删除容器(正则匹配)

docker ps -a | awk ‘{print "docker rm "$1}’ | bash

3.9.4 删除非up状态的 rm -f : 强制删除所有

docker rm docker ps -q

3.9.5 批量删除“exit”状态(指定状态)的容器

for i in `docker ps -a | grep -i exit | awk '{print $1}'`; do docker rm -f $i;donecreated

3.10容器打包为镜像

docker run -it --name Nginx.01 nginx:latest /bin/bashdocker commit 34be469451e9 nginx-v1beta

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

实例038 设置窗体在屏幕中的位置

实例说明 在窗体中可以设置窗体居中显示&#xff0c;本例通过设置窗体的Left属性和Top属性可以准确设置窗体的位置。运行本例&#xff0c;效果如图1.38所示。 技术要点 设置窗体在屏幕中的位置&#xff0c;可以通过设置窗体的属性来实现。窗体的Left属性表示窗体距屏幕左侧的…

C语言 字符指针

1、介绍 概念&#xff1a; 字符指针&#xff0c;就是字符类型的指针&#xff0c;同整型指针&#xff0c;指针指向的元素表示整型一样&#xff0c;字符指针指向的元素表示的是字符。 假设&#xff1a; char ch a;char * pc &ch; pc 就是字符指针变量&#xff0c;字符指…

Linux安装Docker

一、Docker系统版本介绍 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 或 Windows 操作系统的机器上&#xff0c;也可以实现虚拟化。 容器是完全使用沙箱机制&#xff0c;相…

常识判断

头像 carrin&#xff5e;&#x1f47b; 产品经理 225/753 75/302.5 30/152 15/101.5 等差数列&#xff0c;所以最后一个是10/101 收起 60 回复 发布于 2020-02-18 16:33

学习篇之React Fiber概念及原理

什么是React Fibber&#xff1f; React Fiber 是 React 框架的一种底层架构&#xff0c;为了改进 React 的渲染引擎&#xff0c;使其更加高效、灵活和可扩展。 传统上&#xff0c;React 使用一种称为堆栈调和递归算法来处理虚拟 DOM 的更新&#xff0c;这种方法在大型应用或者…

React+Typescript清理项目环境

上文 创建一个 ReactTypescript 项目 我们创建出了一个 React配合Ts开发的项目环境 那么 本文 我们先将环境清理感觉 方便后续开发 我们先来聊一下React的一个目录结构 跟我们之前开发的React项目还是有一些区别 public 主要是存放一些静态资源文件 例如 html 图片 icon之类的 …

用于弥散加权MRI的关节各向异性维纳滤光片研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

CentOS系统环境搭建(三)——Centos7安装DockerDocker Compose

centos系统环境搭建专栏&#x1f517;点击跳转 Centos7安装Docker&Docker Compose 使用 yum 安装Docker 内核 [rootVM-4-17-centos ~]# uname -r 3.10.0-1160.88.1.el7.x86_64Docker 要求 CentOS 系统的内核版本高于 3.10 更新 yum yum update安装需要的软件包&#x…

为什么商业基础软件需要开源

Bytebase 本身是一家商业软件公司&#xff0c;而作为最核心资产的代码从 Day 0 却是开源的。同时我们还是 star-history.com 的运营者&#xff0c;大家在各种开源渠道会看到它生成的图&#xff1a; 一直以来&#xff0c;常会被别人问起的一个问题&#xff0c;就是为什么 Byteba…

使用维纳过滤器消除驾驶舱噪音(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

QT QLCDNumber 使用详解

本文详细的介绍了QLCDNumber控件的各种操作&#xff0c;例如&#xff1a;新建界面、源文件、设置显示位数、设置进制、设置外观、设置小数点、设置溢出、显示事件、其它文章等等操作。 实际开发中&#xff0c;一个界面上可能包含十几个控件&#xff0c;手动调整它们的位置既费时…

Java:PO、VO、BO、DO、DAO、DTO、POJO

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Java&#xff1a;PO、VO、BO、DO、DAO、DTO、POJO PO持久化对象&#xff08;Persistent Object&#xff09; PO是持久化对象&#xff0c;用于表示数据库中的实体或表…

C语言 棱形图案

目录 一、问题分析 上部分&#xff1a; 下部分&#xff1a; 二、代码演示 一、问题分析 如上图所示&#xff0c;我们可以将棱形进行拆解&#xff0c;分为上下两个部分。 上部分&#xff1a; 通过观察&#xff0c;我们得到 单边空格数 上半部分总行数 - 行数 - 1 …

WebRTC音视频通话-WebRTC本地视频通话使用ossrs服务搭建

iOS开发-ossrs服务WebRTC本地视频通话服务搭建 之前开发中使用到了ossrs&#xff0c;这里记录一下ossrs支持的WebRTC本地服务搭建。 一、ossrs是什么&#xff1f; ossrs是什么呢&#xff1f; SRS(Simple Realtime Server)是一个简单高效的实时视频服务器&#xff0c;支持RTM…

vue基础知识五:请描述下你对vue生命周期的理解?在created和mounted这两个生命周期中请求数据有什么区别呢?

一、生命周期是什么 生命周期&#xff08;Life Cycle&#xff09;的概念应用很广泛&#xff0c;特别是在政治、经济、环境、技术、社会等诸多领域经常出现&#xff0c;其基本涵义可以通俗地理解为“从摇篮到坟墓”&#xff08;Cradle-to-Grave&#xff09;的整个过程在Vue中实…

pg 简单查询语句

语法&#xff1a; 搜索语句&#xff1a; select (distinct&#xff08;去重&#xff09;) 内容&#xff08;*代表所有&#xff09; as 别名 from 表 注释&#xff1a; -- 快速查询&#xff1a;select 内容 AS 别名 没有表一般当做计算器来用

清风数学建模——拟合算法

拟合算法 文章目录 拟合算法概念 确定拟合曲线最小二乘法的几何解释求解最小二乘法matlab求解最小二乘法如何评价拟合的好坏计算拟合优度的代码 概念 在前面的篇幅中提到可以使用插值算法&#xff0c;通过给定的样本点推算出一定的曲线从而推算出一些想要的值。但存在一些问题…

基于OFDM+64QAM系统的载波同步matlab仿真,输出误码率,星座图,鉴相器,锁相环频率响应以及NCO等

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 2.1 OFDM原理 2.2 64QAM调制 2.3 载波同步 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ............................................…

AI Chat 设计模式:15. 桥接模式

本文是该系列的第十五篇&#xff0c;采用问答式的方式展开&#xff0c;问题由我提出&#xff0c;答案由 Chat AI 作出&#xff0c;灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 如果你是第一次接触桥接模式&#xff0c;那么你会有哪些疑问呢&#xff1f;A.1Q.2 什…

TCP服务器—实现数据通信

目录 前言 1.接口介绍 2.编写服务器 3.编写客户端 4.编译链接 5.测试 6.总结 前言 今天我们要介绍的是使用TCP协议实现数据通信&#xff0c;相比于之前写的UDP服务器实现数据信&#xff0c;在主体逻辑上并没有差别。客户端向服务器发送信息&#xff0c;服务器接受信息并回…