01_安装docker

1. 概念

镜像:简单理解为就是一个安装包,里面包含容器所需要运行的的基础文件和配置信息,比如:redis镜像、mysql镜像等。镜像的来源方式:

  1. 自己做镜像 比如(自己开发微服务项目)
  2. 拉取别人制作好的镜像, 例如 nginx、mysql、redis等。

容器: 容器就是镜像运行的实例,容器状态分为:初创建、运行、停止、暂停、删除, 一个镜像可以创建多个不同的容器。每个镜像文件都有自己独立ip信息—轻量级的linux服务器 虚拟化比如:镜像就是类 容器就是实例对象

仓库: 仓库可以简单理解为,专门存储镜像文件仓库, 类似于 谷歌手机市场,统一在谷歌手机市场下载开发者的安装包。

2. 安装

首先,Docker 官方要求 Linux 内核版本必须在3.8以上,建议3.10以上,我们可以使用uname -r指令来查看内核版本
如果不是的话,我们需要使用yum update指令来更新软件包及内核
yum remove docker docker-common docker-selinux docker-engine 卸载旧版本
yum install -y yum-utils device-mapper-persistent-data lvm2 安装必要软件包
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
yum list docker-ce --showduplicates | sort -r  查看docker所有版本
yum install docker-ce  重新安装
systemctl start docker   启动
docker -v 查看docker版本
设置docker自启动 systemctl enable docker
systemctl stop docker  关闭docker

3. 配置阿里镜像加速

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{ 
	"registry-mirrors": ["https://2jwp9b8e.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload
systemctl restart docker

【镜像地址去阿里云获得https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors】

4. 常用命令

docker info
docker --help
docker --version
docker images 查看本地镜像文件
docker rmi -f kibana:5.6.9 ---删除镜像文件
docker images -a
docker images -q ---只显示镜像的id
docker images --digests ---显示镜像的摘要信息
docker images --no-trunc ---显示完整镜像信息
docker rmi tomcat(镜像文件名称)
docker search -s 30 mysql 列出点赞数超过30以上。 

latest 表示为最新的镜像文件 mysql8.0版本
docker pull nginx:latest
docker run 运行容器

docker run -i(保持容器一直运行)-t(给容器一个伪终端)-d(后台运行,不直接进入容器) --name=tomcat9.2(给启动容器起名字)-p 8080:8080(宿主:docker容器) tomcat:9.2(启动的容器) 
【参数】(加入容器初始化命令)
#通过 -it 启动的容器有两个特点 一创建就进入容器 exit退出容器 容器就会停止运行 ---交互式容器
#通过 -id 创建的容器 docker exec -it tomcat9.2(--name起的名称)进入容器 exit退出容器 容器不会停止运行  ---守护式容器
docker run -d --name=mytomcat -p 8081:8080 tomcat

docker ps 获取到容器id
docker ps -a 查看运行和已经运行关闭的容器
docker stop tomcat8 关闭容器
docker start tomcat8 启动容器
docker rm tomcat8 删除容器
docker inspect tomcat8 查看容器信息

docker exec 参数 进入容器
# 首先使用下面的命令,查看容器ID(CONTAINER ID):docker ps -a
# 然后用下面的命令进入容器,就可以使用bash命令浏览容器里的文件:
docker exec -it [CONTAINER ID] bash
# 有的镜像没有bash命令,可以用对应的shell,比如sh
docker exec -it [CONTAINER ID] sh
exit退出
docker logs --since 30m 容器id    #####查看最近30分钟日志

docker stop $(docker ps -q) & docker rm $(docker ps -aq)  删除所有的容器
docker rmi $(docker images -q)    --删除所有镜像
docker network ls

5. 其它

  1. docker数据默认存储路径 /var/lib/docker

  2. 修改容器配置(重启) docker container update --restart=always 容器名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

层巅余落日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值