Linux软件安装
yum命令安装
通过yum命令安装软件,是直接把软件安装到Linux系统中
安装和卸载都比较麻烦,因为软件和系统是强关联的
Docker
docker是一种容器技术,可以解决软件和系统强关联关系,使得软件的安装和卸载更方便,它可以将我们的应用以及依赖进行打包,制作出一个镜像(软件安装包及相关依赖),可以在Linux,Windows中的docker中运行
Doker是一个应用打包,分发,部署的容器,基于GO语言实现
可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何使用Linux的机器上
Docker容器使用沙箱机制,部署运行的软件之间相互隔离,与操作系统也是隔离,容器性能开销极低
主要功能
打包:
把软件运行所需的依赖,第三方库,软件打包到一起,变成一个安装包(镜像)
分发:
你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装
部署:
拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在Windows/Mac/Linux。
Docker架构
docker使用客户端-服务器架构。 Docker客户端(client) 与 守护进程(Docker daemon)进行对话,该守护进程 完成了构建、运行和分发 Docker 容器的繁重工作
仓库(Repository)
是docker提供的一个用来保存镜像的仓库
镜像(Image)
镜像就是一个可执行的包,用来创建容器,docker中每一个软件就是一个镜像
容器(Container)
容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等
Docker安装
首先需要安装yum-utils,配置镜像源需要使用
yum install -y yum-utils
设置更新docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装完成后测试docker版本
docker -v
启动常用命令
docker安装成功后并没有启动,
启动命令
systemctl start docker
关闭命令
systemctl stop docker
设置开机自动启动
systemctl enable docker
Docker卸载
停止服务
systemctl stop docker
卸载
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
删除文件
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
Docker配置
配置镜像加速
主要是配置docker国内的镜像源地址
在etc下创建docker目录
mkdir -p /etc/docker
进入docker目录
cd /etc/docker
创建daemon.json文件
touch daemon.json
修改文件
vim daemon.json
{
"registry-mirrors": ["https://dockerhub.icu"]
}
重启
systemctl restart docker
Docker服务命令
docker镜像命令
镜像列表
docker images
删除本地镜像
docker rmi 镜像名/镜像id
删除镜像前需要确定删除的镜像没有对应的容器
从dockerfile构建镜像
docker build
保存镜像到本地,生成tar文件
docker save
载入本地镜像
docker load
推送镜像到服务器
docker push
Docker容器命令
创建一个新的容器并运行
docker run 镜像名
查看容器
docker ps -a
停止容器
docker stop 容器名
启动容器
docker start 容器名
删除容器
删除容器前,先要停止容器
docker rm 容器名
查看容器日志
docker logs 容器名