Docker是开发运行和部署应用程序的开发管理平台,它类似于虚拟机,可以独立运行,部署并管理应用。
镜像
一个镜像相当于是一个服务的模板,比如说下载一个mysql的docker,实际上就相当于是下载一个包含了mysql服务的轻量级虚拟机,我们可以基于这个镜像创建N个容器。
容器
容器相当于是镜像的实例,有点类似于编程中类和实例的关系,容器创建好后,通过运行这个容器就可以得到对应的服务。
安装网络工具命令
yum install net-tools
安装实用工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加yum镜像(这样后面安装docker就会快点)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存
yum makecache fast
安装docker-ce (开始安装docker ,ce表示社区版,安装会有点慢)
yum -y install docker-ce
查看docker服务
systemctl list-unit-files | grep docker
如果显示disabled,说明docker服务不会随操作系统的启动而自动启动。
systemctl enable docker 运行这个命令会让docker随着服务器的启动而启动
启动docker服务(只用启动一次)
systemctl start docker 开启
systemctl stop docker 关闭
systemctl restart docker重启
查看docker信息(验证docker是否启动)
docker info
Docker命令及参数使用大全:https://www.w3cschool.cn/docker/docker-command-manual.html
字段名 | 含义 |
---|---|
REPOSITORY | 镜像仓库源 |
TAG | 镜像的版本 |
IMAGE ID | 镜像的id |
CREATED | 镜像的创建时间 |
SIZE | 镜像的大小 |
下载镜像
docker pull 镜像地址
删除镜像
docker rmi 镜像ID
查看本机正在运行的容器
docker ps
查看本机所有容器(不管是否在运行)
docker container ls -a
启停容器
docker start 容器名 开启
docker stop 容器名 停止
docker restart 容器名 重启
删除容器
docker rm 容器名
复制文件到容器中
docker cp 宿主机文件路径 容器名:容器内文件路径
复制容器中的文件到主机中
docker cp 容器id:容器内路径 目的的主机路径
下载镜像—创建并启动容器—连接docker里面的数据库—创建系统数据库—执行sql
从daocloud上拉取镜像地址
docker pull 镜像地址
docker pull daocloud.io/library/mysql:5.6.22
创建并启动容器
docker run --name 容器名 -e MYSQL_ROOT_PASSWORD=123456 -p 端口:端口 -d 镜像地址
docker run --name mysql-5.6 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d daocloud.io/library/mysql:5.6.22 (该命令需要参考daocloud详情部分)
注意:第一个3306是宿主机的端口号,也可以改成其他端口号。第二个3306是docker容器内想映射出来的端口号,这里是mysql的端口。这里必须要指定映射端口号,否则外界无法访问容器内的mysql。
连接docker里面的数据库
在docker这里创建系统数据库
下载镜像—创建并启动容器—上传程序包到服务器指定路径,并解压—验证docker里tomcat容器指定路径下程序包上传成功—重启容器
可再次进入tomcat容器验证文件内容修改成功:
docker exec -it tomcat-8.0 bash
cd webapps/xbh
cat db.properies
6. 重启容器
docker restart 容器名
docker restart tomcat-8.0