1 Docker介绍
Docker 是一种容器技术。
Docker 解决了应用程序环境不一致的问题。
Docker 容器只隔离了应用程序的运行时环境,而容器之间可以共享一个操作系统。
Docker 最主要的两个基础概念是 镜像和容器:
**镜像(集装箱):**就是打包后的程序环境,开箱即用。
**容器(运行起来的镜像):**就是镜像运行后形成的进程,一个系统可以运行多个容器,Docker会给容器进程做隔离,不同进程之间不可见。
2 Docker的安装
2.1 下载Docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2.2 指定Docker的镜像源(此处使用的是阿里云镜像源)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3 安装Docker
yum makecache fast
yum -y install docker-ce
2.4 启动测试
安装成功后,需要手动启动,设置为开机自启,并测试一下Docker
# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 测试
docker run hello-world
3 Docker的中央仓库
drocker配置阿里云镜像
#创建一个文件夹
sudo mkdir -p /etc/docker
# 将 阿里云的 镜像配置写到 daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://66zydtxx.mirror.aliyuncs.com"]
}
EOF
# 重置
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
4 常用的命令和操作
4.1 基础操作
查看docker的相关信息
# 查看docker相关信息
docker version
# 显示docker系统的信息
docker info
#启动docker
sudo service docker start
#关闭docker
sudo service docker stop
4.2 镜像相关操作
# 拉取镜像
docker pull 镜像名称[:tag]
#查看已有的镜像
docker images
#删除镜像
docker rmi 镜像标识
4.3 容器的相关操作
# 运行容器
docker run 镜像标识|镜像名称[:tag]
# 常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]
# -d:代表后台运行容器
# -p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口
# --name 容器名称:指定容器的名称
#查看正在运行的容器
docker ps [-qa]
# -a:查看全部的容器,包括没有运行
# -q:只查看容器的标识
docker ps -a
docker ps -q
#查看容器日志
docker logs -f 容器id
#进入容器内部操作
docker exec -it 容器id bash
# 容器重启
docker restart 容器id
# 启动已经停止的容器
docker start 容器id
#停止指定的容器
docker stop 容器id
#删除指定的容器(删除之前,必须先停止容器)
docker rm 容器id
5 使用docker项目部署上线
5.1 准备项目需要的运行环境:
安装JDK、MySQL数据库、Redis等相关的环境
5.2 把项目打包
将需要上线的项目打包成jar包或者war包
5.3 将打包好的jar包或者war包放到服务器的某个目录下
创建文件夹,将jar包或者war包放到该目录下