Docker入门

一、docker简介

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
  • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
  • Docker官网:https://www.docker.com/
    简单来说就是新一代虚拟化技术
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、docker安装

2.1环境配置

先查看内核

uname -r

在这里插入图片描述
更新yum源为最新

yum update -y

这过程有点久,需要等待一下。
在这里插入图片描述
完成之后再安装Docker所需要的工具包

yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述
设置yum源
因为不设置的话,走的是国外的,打都打不开,所以要设置国内的

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述
在这里插入图片描述
接下来才是正式下载docker
下载安装Docker

yum install docker-ce docker-ce-cli containerd.io -y -y

在这里插入图片描述
启动Docker并且设置开机自启动

systemctl start docker  启动
systemctl enable docker 开机自启动

在这里插入图片描述
在这里插入图片描述
然后检测Docker是否安装成功

docker version

在这里插入图片描述

2.2配置镜像仓库

  • 阿里云镜像仓库配置
    https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    没有账号就去申请一个账号,手机号就行了
    在这里插入图片描述
    然后把CentOS配置
    在这里插入图片描述
    在这里插入图片描述
    然后去创建一个
    vi daemon.json
    在这里插入图片描述
    在这里插入图片描述

把仓库镜像地址拷进去
在这里插入图片描述
每个人的不一样,要拷自己的
在这里插入图片描述
然下一步

systemctl daemon-reload 
systemctl restart docker

在这里插入图片描述
如果遇到这个问题的话
Docker服务启动报错:Job for docker.service failed because the control process exited with error
在这里插入图片描述

/etc/sysconfig/docker-storage

进入vi模式下按i键,进入插入模式输入

DOCKER_STORAGE_OPTIONS="–selinux-enabled --log-driver=journald --signature-verification=false"

保存并退出,再去启动一下,就成功了

这个时候doker就配置成功了,你可以去简单去测试一下
在这里插入图片描述
查找官网有多少MySQL

docker search mysql

在这里插入图片描述
下载一个测试一下
docker pull mysql
在这里插入图片描述
查看mysql有多大
在这里插入图片描述
我现在删除它

docker rmi

在这里插入图片描述
到目前为止,docker的安装就完成了,没有问题的。

三、docker常用命令(重点)

3.1基本命令

#启动Docker
systemctl start docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
开机启动Docker
systemctl enable docker
查看Docker概要信息
docker info
查看Docker帮助文档
docker --help
查看Docker版本信息
docker version

3.2镜像命令

#查询
docker images ... 查看下载了哪些镜像
docker search abc ... 官网上有哪些镜像
docker search 
#新增
docker pull ...
docker push ...
#删除
docker rmi ...
docker rmi -f ...

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
增加就是拉取
在这里插入图片描述
就可以查到刚下载的centos7镜像
在这里插入图片描述
删除就是通过镜像ID或者名字去删除
在这里插入图片描述
这里的意思是没删掉,是因为我刚刚通过Hello-world创造了容器哦
在这里插入图片描述
那么就要删除就强制删除

docker rmi -f 

在这里插入图片描述在这里插入图片描述

3.3容器命令

#新增
docker run
docker run -di  创建容器不进入容器
docker run -it 创建容器并且进入容器
docker run --name

#查询
docker ps 查看没有停掉的
docker ps -a 查看全部
docker inspect

#删除
docker rm
docker rm -f

#进入容器
docker exec -it tomcat1 /bin/bash

#退出容器
Ctrl+P+Q 退出容器不停止
exit; 退出容器停止

新增容器
并且进入容器

在这里插入图片描述
在这里插入图片描述
注意看不一样了,进入到了容器,容器里面的根目录
在这里插入图片描述
在这里插入图片描述
容器里的目录跟数组机里面的目录差不多。
在这里插入图片描述
我现在在数组机里面,想要进入我刚创建的mycentos02的话该怎么办

docker exec -it +容器名 /bin/bash

在这里插入图片描述
我在这里面建一个
mkdir zzs
在这里插入图片描述
mycentos01
在这里插入图片描述
在这里插入图片描述
这两个容器互不影响。

停掉mycentos01
在这里插入图片描述
在这里插入图片描述
删掉容器
docker rm +容器名
只能删除死掉的
在这里插入图片描述
在这里插入图片描述
如果你想删除活的在中间加 -f
你也可以先停掉容器再删除
在这里插入图片描述
查看容器日志
在这里插入图片描述

  • 17
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小邹会码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值