kali安装docker以及配置阿里云镜像加速
1.需求
- 最近需要用到docker比较多,遂安装使用下,第一次用docker搭建测试环境,不得不说,docker真香。期间遇到了比较多奇奇怪怪的问题,网上的教程也比较多比较乱,遂记录一下。
- 如果不是在kali上安装,例如debian9或10可以参考这个链接:https://www.myfreax.com/how-to-install-and-use-docker-on-debian-9/
2.安装docker
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo 'deb https://apt.dockerproject.org/repo debian-stretch main' > /etc/apt/sources.list.d/docker.list
apt-get install apt-transport-https ca-certificates
apt-get update && sudo apt-get install docker-engine
//由于版本变化等各种其他复杂原因,如果安装docker-engine这一步失败的话,建议改为apt-get install docker.io
systemctl start docker
3.配置阿里云镜像下载加速
注册登录阿里云镜像加速页面:https://cr.console.aliyun.com/#/accelerator
注册完之后拿到自己的加速器地址
修改/etc/docker/daemon.json文件配置
{
"registry-mirrors": ["https://××××××.mirror.aliyuncs.com"]
}重启daemon:systemctl daemon-reload
重启docker服务:systemctl restart docker
4.如果发现没有docker-compose的话,可以按下面的方式安装
详见:https://github.com/docker/compose/releases
curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
注:用pip安装docker-compose的话貌似会遇到一些奇奇怪怪的问题
5.docker常用指令
- 启动:systemctl start docker
- 一键运行docker:docker-compose up -d,运行该命令需要当前目录下有docker-compose.yaml文件,一般支持docker一键部署的github项目下载下来只来会有这个文件。
- 查看镜像:docker images
- 查看容器:docker ps -a
- 停止所有容器运行:docker rm $(docker ps -aq)
- 删除所有镜像:docker rmi $(docker images -q),删除镜像前需要停止运行的容器
- 容器重启:docker-compose restart,配置文件、代码修改或者版本更新(从Github拉下最新的代码),不需要重新build,只需要执行docker-compose restart
- 数据持久化保存:将docker/data/mysql目录挂载到外部目录即可,一般支持一键部署的会将配置写在docker-compose.yaml文件里,自己build的话可以是-v ./docker/data/mysql/:/var/lib/mysql
- 查看日志:docker-compose logs
- 移除容器:docker-compose down -v
- 注:
- docker bulid和run用于创建单个镜像和容器,Dockerfile文件指定基础信息
- docker-compose是多容器管理,也就是常说的容器编排,根据docker-compose.yml文件定义容器运行时属性,指明容器间依赖
- 在实际的生产环境中,多容器的创建和管理使用K8S比较多
6.[补充]docker部署服务的几种方式
- 1.根据公网上已有的镜像直接pull+run部署,例如某个webserevr
docker search webserevr
docker pull jsda**/webserver
docker run -d -p 80:80 webserver
- 2.下载github上某个支持docker部署的项目,举一个例子
git clone https://github.com/firesunCN/BlueLotus_XSSReceiver.git
cd BlueLotus_XSSReceiver
docker build -t bluelotus . #.表示从当前路径寻找Dockerfile文件,该文件包含了基础镜像、创建容器后运行的指令、端口等信息
docker images #这个时候可以看到已创建好的bluelotus镜像
docker run -d -p 80:80 bluelotus #指定run bluelotus镜像,以创建容器
访问 http://ip/admin.php 密码 bluelotus
- 3.使用docker-compose一键部署
git clone https://github.com/***/***.git
docker-compose up -d
kali安装docker以及配置阿里云镜像加速的更多相关文章
- ubuntu下Docker配置阿里云镜像加速
1.确认正确安装好docker,登录阿里云,打开如下界面 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2.复制下面那段代码, ...
- Docker配置阿里云镜像加速pull
前言:默认Docker拉取镜像是从Docker Hub上拉取,但由于防火墙的原因,导致镜像下载非常慢.为了提高拉取镜像的速度,可以配置阿里镜像或是网易镜像加速,通过使用经验推荐配置阿里镜像. 申请个人 ...
- docker在mac下安装及配置阿里云镜像加速
安装 brew cask install docker 配置 关于阿里云加速地址,下面会有详细说明 阿里云官方镜像加速 官方文档:https://help.aliyun.com/document_de ...
- Docker系列(3)- 配置阿里云镜像加速
step-1 登录阿里云找到容器服务 step-2 找到镜像加速地址 step-3 配置使用 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon ...
- docker配置阿里云镜像加速
一.登录阿里云控制台,并打开镜像加速器页面,复制加速器地址 二.修改daemon配置文件/etc/docker/daemon.json ,将复制的地址按照如下格式写入文件,若存在多行,使用逗号分隔. ...
- docker配置阿里云镜像加速地址
1.注册阿里云用户 2.阿里云控制台首页,开发者工具->开发者中心 3.加入开发者中心,并设置密码. 4.镜像中心->镜像加速器
- Docker安装MySQL,Redis,阿里云镜像加速
Docker安装 虚拟化容器技术.Docker基于镜像,可以秒级启动各种容器.每一种容器都是一个完整的环境,容器之间相互隔离. 如果之前安装的有其他版本,卸载旧的版本. $ sudo yum remo ...
- maven安装和配置阿里云镜像(各种详细配置)
maven安装和详细配置 提示:下面是maven3.6.3版本百度云链接,记住maven3.3以上版本必须安装jdk1.7及以上版本,否则会出错. 链接:https://pan.baidu.com/s ...
- Maven(五)之Maven配置阿里云镜像飞快下jar包
用过Maven的人都知道Maven对于依赖的管理让我们程序员从此远离了自己去在项目中把需要的jar包导入到项目中,但是因为中央仓库是在国外的,所以在我们从中央仓库下载依赖的时候, 我们发现下载速度真的 ...
随机推荐
- GO开发:etcd用法
etcd是什么? A highly-available key value store for shared configuration and service discovery.是一个键值存储仓库 ...
- jest 的 coverage 提示 unknown 的解决方案
概述 这几天玩 jest ,我在运行单元测试之后 coverage 总是显示 unknown,花了很多时间排查原因,最后终于想明白了,记录下来,供以后开发时参考,相信对其他人也有用. coverage ...
- Unity3D(C#)连接SQL Server2008
首先部署安装sql server2008,添加Sql Manager. Unity3D连接需要在Unity2017\Editor\Data\Mono\lib\mono\unity文件下找到4个头文件l ...
- JVM监控工具之JProfiler
一.简介 JProfiler是一款Java的性能监控工具.可以查看当前应用的对象.对象引用.内存.CPU使用情况,线程运行情况(阻塞.等待等),同时可以查找哪个对象占用的内存比较多.哪个对象占用CPU ...
- [LeetCode] 272. Closest Binary Search Tree Value II 最近的二叉搜索树的值 II
Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...
- python 使用 with open() as 读写文件
读文件: 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f = open('E:\python\python\test.tx ...
- 【Linux开发】Linux动态链接库搜索路径问题
说明:下列内容是从网上获取的,未经验证,仅作参考之用 动态库的搜索路径搜索的先后顺序是: (1).编译目标代码时指定的动态库搜索路径:(2).环境变量LD_LIBRARY_PATH指定的动态库搜索路径 ...
- [19/09/16-星期一] Python的运算符和条件判断语句
一.运算符 (1)算术运算符 + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5 计算 a = 'hello' + ' ' + 'world' 拼串 - ...
- Docker之单多/机容器管理
Compose是用于定义和运行多容器Docker应用程序的工具.通过Compose,您可以使用YAML文件来配置应用程序的服务.然后,使用一个命令,就可以从配置中创建并启动所有服务. Docker-C ...
- 用adb logcat抓取log
实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell dmesg, ...