目录
二、CentOS Docker 安装(CentOS7及以上)
1.首先将项目打成jar包上传到服务器:/usr/local/项目文件夹/项目.jar。比如我们得项目就放在这里
一、docker是什么?
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
二、CentOS Docker 安装(CentOS7及以上)
1.docker安装
官方安装脚本自动安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
yum命令:
yum install docker
2.docker启动与停止
#启动
systemctl start docker
#停止
systemctl stop docker
2.docker卸载(rm -rf 慎用)
rm -rf /var/lib/docker
三、docker镜像操作
1.拉取镜像
##下载Redis官方最新镜像
docker pull redis
##下载仓库所有Redis镜像
docker pull -a redis
2.查看镜像
#查看镜像
docker images
#含映像层
docker images -a
#只显示镜像ID
docker images -q
#显示镜像摘要信息(DIGEST列)
docker images --digests
#显示镜像完整信息
docker images --no-trunc
3.镜像搜索
#搜索仓库MySQL镜像
docker search mysql
# --automated :只列出 AUTOMATED=OK 的镜像
docker search --automated mysql
# --no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc mysql
4.镜像删除
##单个镜像删除
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
##删除本地全部镜像
docker rmi -f $(docker images -q)
四、使用docker进行简单的项目部署
1.首先将项目打成jar包上传到服务器:/usr/local/项目文件夹/项目.jar。比如我们得项目就放在这里
2.创建镜像文件:
#创建并进行编辑
touch dockerfile
#编辑
vi dockerfile
在dockerfile镜像文件里面简单的写个脚本:
FROM java:8
EXPOSE 8888
VOLUME /hotel
ADD hotel.jar hotel.jar
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-jar","hotel.jar"]
dockerfile文件说明:
FROM: 基础镜像,项目将构建在这个基础镜像上面
EXPOSE: 创建容器得端口 容器对外暴露的端口
VOLUME: 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
ADD: 添加jar包到docker容器中,后面是自己取得别名
ENV: 可以用于为docker容器设置环境变量
ENTRYPOINT: docker运行要执行的命令,运行jar包得命令,注意这里后面的jar包名使用上面所取得jar包别名。
3.镜像构建:
#镜像构建 hotel镜像名称 .表示dockerfile在当前目录下
docker build -t hotel .
4.启动容器
#--restart=always 自动重启 --name=hotelapp容器名称 -p 宿主机端口:容器端口 hotel镜像名称
docker run -id --restart=always --name=hotelapp -p 8888:8888 hotel /bin/bash
五、docker容器操作
1.查看启动容器
#查看正在运行的容器
docker ps
#查看正在运行的容器的ID
docker ps -q
#查看正在运行和历史运行过的容器
docker ps -a
2.容器启动,停止,删除
#新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称
docker run -it --name=hotelmysql -p 3306:3306 mysql
#后台启动容器,参数:-d 已守护方式启动容器
docker run -d --name=hotelmysql -p 3306:3306 mysql
#启动被停止的容器
docker start 容器名或PID
#重启容器
docker restart 容器名或PID
#停止容器
docker stop 容器名或PID
#杀掉一个运行中的容器
docker kill 容器名或PID
#删除一个已停止的容器
docker rm 容器名或PID
#删除一个运行中的容器
docker rm -f 容器名或PID
# -v 删除容器,并删除容器挂载的目录
docker rm -v 容器名或PID
3.容器的进入与退出
#使用run方式在创建时进入
docker run -it mysql /bin/bash
#关闭容器并退出
exit
#仅退出容器,不关闭
快捷键:Ctrl + P + Q
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了docker的基本使用,欢迎大家指教