一、
yum(全称Yellow dog Upater, Modified)是一个在Fedora和Redhat以及SUSE中的Shell前段软件
包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且
一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至
全部软件包的命令,而且命令简洁而又好记。
在CentOS上安装docker?
1、Docker要求CentOS系统的内核版本高于3.10,查找本页面的前提条件来验证你的CentOS版本是否
支持Docker。
通过uname -r 命令查看你当前的内核版本。
2、使用root权限登录CentOS。确保yum包更新到最新。
yum -y update
3、卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是device毛片儿驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
鉴于国内网络问题,强烈建议使用国内源,官网请在注释中查看。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并且选择特定版本安装。
yum list docker-ce --shownuplicates | sort -r
7、安装docker
sudo yum install -y docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新
稳定版
8、启动并加入开机启动
systemctl start docker(启动docker)
systemctl enable docker(把docker加入开机启动项)
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
10、卸载docker
yum -y remove docker-engine
Docker常用命令
镜像相关命令
1、搜索镜像
可以使用docker search命令搜索存放在Docker Hub(这是docker官方提供的存放所有docker
镜像软件的地方,类似maven的中央仓库)中的镜像。执行该命令后,Docker就会在Docker Hub中
搜索含有PHP这个关键词的镜像仓库。
docker search php
以上列表包含五列,含义如下:
-NAME:镜像仓库名称。
-DESCRIPTION:镜像仓库描述。
-STARTS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于GitHub的starts
-OFFICAL:表示是否为官方仓库,该列标记为[OK]的镜像均由各个软件的官方项目创建和维护.
-AUTOMATED:表示是否是自动构建的镜像仓库。
注意:使用docker查找或者下载镜像可能会超时,所以我们需要为docker配置国内的镜像加速器
我们可以借助阿里云的镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerator)
cd /etc/docker
查看有没有daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。
vim daemon.json
{
"registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
}
2、下载镜像
使用命令docker pull 命令既可以从Docker Registry上下载镜像,执行该命令后,Docker会从
Docker Hub中的Java仓库下载最新版本的Java镜像。如果要下载指定版本的则在Java后面加冒号指定版,
例如:docker pull Java:8
3、列出镜像
使用docker images命令既可以列出下载的镜像
以上列表含义如下:
-REPOSITORY:镜像所属仓库名称。
-TAG:镜像标签。默认是latest,表示最新。
-IMAGE ID:镜像ID,表示镜像唯一表示。
-CREATED:镜像创建时间。
-SIZE:镜像大小。
4、删除本地镜像
使用docker rmi 命令删除指定镜像
docker rmi Java
https://my.oschina.net/u/3796575/blog/1838385
Linux 查看某个端口号被那个进程暂用?
①、lsof命令 (list open files)
lsof -i:端口号
每天一条命令??
lsof 一切皆文件
lsof(list open files)是一个查看当前系统文件的工具。在Linux环境下,任何事物都以文件的形式
存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议(TCP)和
用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符
提供了大量关于这个应用程序本身的信息。
lsof打开的文件可以是:
1、普通文件。
2、目录。
3、网络文件系统的文件
4、字符或者设备文件
5、(函数)共享库
6、管道,命令管道
7、符号链接。
8、网络文件(例如,NFS file、网络socket,unix域名socket)
9、还有其它类型的文件,等等
3.1命令参数
①、-a列出打开文件存在的进程。
②、-c<进程名>累出指定进程所打开的文件
③、-g列出GID进程详解
④、-d《文件号》列出占用该文件号的进程。
⑤、+d<目录>递归列出目录下被打开的文件。
⑥、+D<目录>列出使用NFS的文件。
⑦、-n<目录>列出符合
陈皓个人博客
https://coolshell.cn/haoel