kali上docker学习笔记

一、docker的概念

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。(来自百度)

docker中几个重要的概念

1、仓库:一个存放镜像的地方,镜像的拉取都是从仓库中拉取的
2、镜像:虚拟出的一个系统,如ubantu、kali、niginx等
3、容器:是镜像下运行的一个服务或者说是一个软件

二、docker的安装

首先软件源中有docker软件。百度上说阿里云的软件源可以下载docker,但我用的是多个软件源,大家自己尝试。下面是我的软件源:

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
 
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
 
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
 
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
 

可通过leafpad /etc/apt/sources.list 来查看并修改软件源
然后更新一下软件源,命令是:apt-get update
输入安装docker命令:apt-get install docker.io
在这里插入图片描述
因为我之前已经安装好,所有这里就不试了,若安装成功的话,输入docker --help应该有反应。
在这里插入图片描述
到这步已经算是安装好了docker。

三、docker的一些配置

docker默认的源为国外官方源,下载速度较慢,可改为国内,加速
修改或新增 /etc/docker/daemon.json

vi /etc/docker/daemon.json
{

“registry-mirrors”: [“http://hub-mirror.c.163.com”]

}
修改源可参考这篇博客:https://blog.csdn.net/BigData_Mining/article/details/87869147
改完配置后,docker基本配置就弄好了,接下来可以搞docker操作了

四、常用的命令

  1. docker search :从镜像源搜索软件
  2. docker pull :从镜像源拉取软件
  3. docker run :运行镜像为容器
  4. docker ps:显示容器列表
  5. docker images:显示镜像列表
  6. docker start:启动容器
  7. docker stop: 停止运行中的容器
  8. docker rm:删除容器
  9. docker rmi: 删除镜像

五、实例演示
参考大佬视频:https://www.bilibili.com/video/av58402749?t=224

1、拉取Nginx镜像

docker pull nginx

docker images 查看是否拉取成功,很明显已经成功。图片里的ubuntu镜像是我之前拉取了。
在这里插入图片描述
2、启动nginx
命令:docker run -d -p 80:80 nginx
-d: 表示后台运行,不会堵塞当前shell
-p:表示端口映射,把docker80端口映射到外部的80端口,后面的80表示内部的80
随后在主机上打开80端口,则可判断成功了。图片如下:

命令:docker ps 表示当前运行的容器
在这里插入图片描述
88750b一串是nginx容器的id
在这里插入图片描述
命令: docker run -d -p 81:80 nginx 把内部的80端口映射到外部的81端口,如下图所示:
在这里插入图片描述
3、对nginx进行修改
命令:docker exec -it 88 bash表示进去88开头的容器id,也就是我们运行的第一个镜像。这里88位置可以写该id的所有字符,也可以只写id前面的几个字符即可,主要的是能区分不同的容器id
在这里插入图片描述

命令:cd /usr/share/nginx/html ,表示进入nignx的默认index文件位置
在这里插入图片描述
命令:echo hello >index.html表示修改index.html 文件内容为hello
在这里插入图片描述
在这里插入图片描述

4、删除镜像
exit 退出88容器,docker rm -f 8f 删除8f开头的容器id镜像,然后docker ps
可查看运行容器中没有8f了,查看所有容器也发现没有了8f容器了,则表示删除容器成功。
在这里插入图片描述
在这里插入图片描述
5、修改镜像名字
docker commit 88 m1表示把88开头的id镜像名改为 m1,docker images可查看当前所有镜像
在这里插入图片描述
在这里插入图片描述如有不足之处,请多多指教

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值