Docker安装基础学习教程

目录

一、docker是什么?

二、CentOS Docker 安装(CentOS7及以上)

1.docker安装

2.docker启动与停止

2.docker卸载(rm -rf 慎用)

三、docker镜像操作

1.拉取镜像

 2.查看镜像

3.镜像搜索

 4.镜像删除

 四、使用docker进行简单的项目部署

1.首先将项目打成jar包上传到服务器:/usr/local/项目文件夹/项目.jar。比如我们得项目就放在这里

2.创建镜像文件:

3.镜像构建:

 4.启动容器

 五、docker容器操作

1.查看启动容器

2.容器启动,停止,删除

3.容器的进入与退出

总结


一、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的基本使用,欢迎大家指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值