【Linux】CentOS7 下安装Docker 和运行Jar包
1.简介
1.1 是什么?简单来说就是一个轻量型的虚拟机,与虚拟机不同的是Docker容器实现的是软件资源上的虚拟化。而虚拟机是将硬件也进行虚拟化,因此容器比较轻量级,节约资源。
1.2 可以做什么?
1)Web 应用的自动化打包和发布。
2)自动化测试和持续集成、发布。
3)在服务型环境中部署和调整数据库或其他的后台应用。
4)从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
—–来自菜鸟教程
目前我仅用于web应用部署,希望之后可以有机会进行其他的应用。
1.3 怎么做?看下面
2.安装和配置
2.1 安装docker
安装所需的软件包1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装成功的话,会有以下输出。1
xxx already installed and latest version
配置docker的国内镜像源1
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新缓存1
sudo yum makecache fast
安装docker-ce1
sudo yum -y install docker-ce
启动dokcer1
sudo systemctl start docker
测试运行 hello-world:1
docker run hello-world #很慢
2.1 配置docker
docker默认的镜像源于国内而言是有些慢,所以可以配置一下国内的镜像源,提高一下pull速度。
创建目录1
sudo mkdir -p /etc/docker
创建一个镜像配置文件1
sudo vim /etc/docker/daemon.json
配置文件中添加镜像1
2
3{
"registry-mirrors":["http://hub-mirror.c.163.com"]
}
重启docker1
systemctl restart docker
一些其他的加速站点
1 | https://registry.docker-cn.com |
3.基础使用
3.1 Docker 安装Redis
1 | docker pull redis:latest |
查看当前的镜像1
docker images
运行redis1
2
3
4
5
6docker run -d --name redis-test -p 6379:6379 redis
#-d : 后台运行
#--name : 指定容器的名称
#redis-test : 容器名称
#-p : 指定端口映射,前面的是容器的端口,后面的是系统的端口
#redis : 镜像名称
查看当前运行中的容器1
docker ps
3.2 Docker 基本概念和命令
- 镜像:运行软件模板,如之前的redis
- 容器:镜像运行之后的实例,如之前的 redis-test
命令:
- docker images:查看本地docker镜像列表
- docker ps : 查看当前运行中的容器实例,可以检查镜像是否运行成功
- docker rm id:删除指定容器
- docker rmi imges-name:删除指定镜像