一、安装docker
1.1 下载docker依赖环境
yum-yinstall yum-utils device-mapper-persistent-data lvm2
1.2 指定docker镜像源
yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3 安装docker
yum makecache fast
yum-yinstall docker-ce
1.4 测试
#启动docker服务
Systemctlstartdocker
#设置开机自启动
Systemctl enable docker
#测试
Docker run hello-world
二、 镜像操作
2.1从仓库拉去镜像到本地仓库
docker pull 镜像名称
(一般从https://hub.daocloud.io/)下载
#如:docker pull daocloud.io/library/tomcat:8.5.15-jre8
2.2查看本地镜像
#查看本地安装过的镜像
docker images
2.3删除镜像
#通过标识删除
docker rmi 镜像标识
2.4镜像的导入导出
#导出本地镜像
docker save-o导出路径 镜像标识id
#加载本地镜像文件
docker load-i镜像文件
#加载完成之后你会发现 镜像的名称和版本都是null 需要使用以下命令修改
docker tag 镜像id 新镜像名称:版本号
三、 容器操作
#1 运行容器
#简单操作
docker run 镜像标识id|镜像名称[:tag]
#常用参数
docker run-d-p宿主机端口:容器端口--name容器名称 镜像标识id
#-d 表示后台运行容器
#-p 为宿主机端口和容器端口做一个映射
#--name 容器名称 指定容器名称
#2 查看正在运行的容器
dockerps[-aq]
#-a 查看全部的容器 包括没有运行的
#-q 只查看容器的标识
#3 查看容器日志
docker logs-f容器id
#4 进入容器内部
docker exec-it容器idbash
#5 删除容器 (删除容器之前要先停止容器)
#停止容器
docker stop容器id
#删除容器
docker rm 容器id
#强制删除容器
docker rm -f 容器id
#启动容器
docker start 容器id
#重启容器
docker restart 容器id
四、部署项目
4.1 安装运行mysql
#拉取mysql镜像(可以通过直接运行镜像的方式拉取镜像,在本地没有镜像的前提下)并运行
docker run-d-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=root daocloud.io/library/mysql:5.7.4
-e指定数据库连接的密码为root
4.2 安装tomcat
#拉取并运行tomcat容器
docker run-d-p8080:8080--nametomcat daocloud.io/library/tomcat:8.5.15-jre8
#或者已经下载了镜像
docker images #查看镜像
docker run -d -p 8080:8080 --name tomcat 镜像标识id
4.3 部署
#将war包复制到容器内部
docker cp 文件名称 容器id:容器内部路径
五、自定义镜像
5.1 commit构建自定义镜像
#docker commit -a "wangjiandi" -m "install net-tools" 容器id 容器名称:版本号
-a指定作者
-m对镜像的描述
5.2 dockerfile构建自定义镜像
#from 指定镜像的路径
后续更新