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.hqwc.cn/news/68704.html

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

相关文章

2023年网络安全比赛--综合渗透测试(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1.扫描目标靶机将靶机开放的所有端口,当作flag提交(例:21,22,23); 2.扫描目标靶机将靶机的http服务版本信息当作flag提交(例:apache 2.3.4); 3.靶机网站存在目录遍历漏洞,请将…

【百度翻译api】中文自动翻译为英文

欸&#xff0c;最近想做一些nlp的项目&#xff0c;做完了中文的想做做英文的&#xff0c;但是呢&#xff0c;国内爬虫爬取的肯定都是中文 &#xff0c;爬取外网的技术我没有尝试过&#xff0c;没有把握。所以我决定启用翻译&#xff0c;在这期间chatGPT给了我非常多的方法&…

力扣 198. 打家劫舍

题目来源&#xff1a;https://leetcode.cn/problems/house-robber/description/ C题解&#xff1a;因为是间接偷窃&#xff0c;所以偷nums[i]家前&#xff0c;一定偷过第i-2或者i-3家&#xff0c;因为i-1不能偷。 例如12345共5家&#xff0c;先偷第1家&#xff0c;那么2不能偷…

Linux / Ubuntu磁盘扩容

测试时遇到了shell脚本执行错误的问题&#xff0c;找到脚本编写的楼哥&#xff0c;才发现自己给虚拟机的磁盘已经满了&#xff0c;没想到啊&#xff0c;业务的解压操作&#xff0c;这么费磁盘&#xff0c;那就需要进行磁盘的扩展&#xff0c;记录一下 1、首先停掉虚拟机&#…

Visual Studio 如何放大代码字体的大小

1.打开Visual Studio&#xff0c;新建一个程序&#xff0c;一段代码&#xff0c;为接下去的操作做好准备。单击菜单栏的【工具】选项。 2.在跳出来菜单中找到【选项】&#xff08;一般在最后一项&#xff09;&#xff0c;然后单击。跳出新的窗口。 3.跳出新的窗口后&#xff…

Ubuntu 连接海康智能相机步骤(亲测,成功读码)

ubuntu20.04下连接海康智能相机 Ubuntu 连接海康智能相机步骤(亲测&#xff0c;已成功读码)输出的结果 Ubuntu 连接海康智能相机步骤(亲测&#xff0c;已成功读码) (就是按照海康的提供的步骤和源码连接相机&#xff0c;流水账) 安装Ubuntu20.04安装gcc和g&#xff0c;IDmvs只…

ansible的playbook剧本

playbook剧本 PlayBook1.playbooks 本身由以下各部分组成2.示例&#xff1a;3.运行playbook补充参数&#xff1a; 4.定义、引用变量5.指定远程主机sudo切换用户6.when条件判断7.迭代8.Templates 模块1.先准备一个以 .j2 为后缀的 template 模板文件&#xff0c;设置引用的变量2…

ICLR2020 Query2Box:基于BOX嵌入的向量空间知识推理8.15

Query2Box&#xff1a;基于BOX嵌入的向量空间知识推理 摘要介绍 摘要 在大规模不完全知识图谱上回答复杂的逻辑查询是一项基础性但具有挑战性的任务。最近&#xff0c;一种解决这个问题的很有前途的方法是将KG实体和查询嵌入到向量空间中&#xff0c;这样回答查询的实体紧密嵌…

vue3 setup+Taro3 调用原生小程序自定义年月日时分多列选择器,NutUI改造

vue3 setupTaro3 调用原生小程序自定义年月日时分多列选择器&#xff0c;NutUI改造 NutUI 有日期时间选择器&#xff0c;但是滑动效果太差&#xff0c;卡顿明显。换成 原生小程序 很顺畅 上代码&#xff1a; <template><view><pickermode"multiSelector&…

纯C#使用Visionpro工具1

各个工具的程序集名称 一般分类 一般情况是去掉Tool和Cog就是命名空间&#xff0c;如CogBlobTool对应于Cognex.Visionpro.Blob 也有特殊情况 忘了怎么办 可以借用ToolBlock引入工具后打开高级脚本查看 了解工具类和对象

SQLSERVER 查询语句加with (NOLOCK) 报ORDER BY 报错 除非另外还指定了 TOP、OFFSET 或 FOR XML

最近有一个项目在客户使用时发现死锁问题&#xff0c;用的数据库是SQLSERVER &#xff0c;死锁的原因是有的客户经常去点报表&#xff0c;报表查询时间又慢&#xff0c;然后又有人在做单导致了死锁&#xff0c;然后主管要我们用SQLSERVER查询时要加with (NOLOCK),但是我在加完 …

时序预测 | MATLAB实现WOA-CNN-GRU鲸鱼算法优化卷积门控循环单元时间序列预测

时序预测 | MATLAB实现WOA-CNN-GRU鲸鱼算法优化卷积门控循环单元时间序列预测 目录 时序预测 | MATLAB实现WOA-CNN-GRU鲸鱼算法优化卷积门控循环单元时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 时序预测 | MATLAB实现WOA-CNN-GRU鲸鱼算法优化卷积…