Doker基础

1,什么是Docker
开源的应用容器引擎,基于go语言,并遵从Apache2.0协议开源

Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以使用这个镜像,运行中这个镜像称为容器,容器启动是快速的,类似windows中的ghost操作系统,安装好之后什么都有了,

容器是完全的沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低

2,Doker核心概念
1)Docker主机(Host): 安装Docker的程序的机器(用于执行Docker的守护进程及容器)
2)Docker客户端(Client): 连接Docker主机进行操作(命令行及其他工具,通过Api)
3)Docker仓库(registry):用来保存镜像,类似代码控制中的代码仓库
4) Docker容器(container): 容器是独立的运行一个或一组应用
5) Docker镜像:软件打包好的镜像,放在Docker仓库中

3,使用
1)安装Docker
2) 去Docker仓库找到这个软件对应的镜像
3) 使用Docker运行这个镜像,这个镜像就会生成一个Docker容器
4)对容器的启动/停止就是对软件的启动/停止

4,安装Docker
1)安装虚拟机 (VMware,VirtualBox),准备虚拟机环境
2)虚拟机安装Docker
a,查看CentOs版本 (内核版本高于3.10,uname -r)
b,升级软件包及内核(选做,yum update)
c,安装Docker (yum install docker) docker -v 查看版本号
d,启动Docker (systemctl start docker)
e,将Docker 设置为开机自启动(systemctl enable docker)

5,常用操作

  1. 镜像操作
    a),检索 docker search mysql 搜索mysql在仓库 DockerHub中
    b),拉取 docker pull 镜像名:tags
    c),查看本地所有的镜像 docker images
    d),删除指定镜像,docker rmi imageID

2)容器操作
软件镜像—运行镜像—产生一个容器(正在运行的软件)
注意一个镜像可以启动成多个容器,容器沙箱(独立)
a,搜索镜像 docker search mysql 搜索mysql在仓库 DockerHub中
b,拉取镜像(默认latest) docker pull 镜像名:tags
c,根据镜像启动容器 docker run --name contianer-name -d image-name
eg: docker run --name myredis -d redis (–name 自定义容器名 -d 后台运行 image-name指定镜像模板 镜像名:TAG)
d, 列表 (查看运行中的容器)docker ps
e,停止容器 docker stop ContainerID/名字
f,查看所有的容器docker ps -a
g,开启 docker start ContainerId
h,删除一个容器 docker rm containerId
i,-p做端口映射主机端口映射到容器内部端口,
docker run --name container-name -d image-name -p 8888(虚拟机):8080(容器)
j,系统防火墙一定要将虚拟机端口映射出去(service firewalld stop )
k,docker logs ContainerId 容器日志
更多命令 官网

6 错误处理
1)查看日志 docker log containerId

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大道至简@EveryDay

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

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

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

打赏作者

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

抵扣说明:

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

余额充值