【docker简略学习】
【docker简略学习】
Docker是一个应用打包、分发、部署工具,相当于一个轻量级虚拟机。相比较VM虚拟机,可移植性更强。
一、Docker安装
下载链接:https://docs.docker.com/engine/install/#server
#卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc #直接使用官方的ubuntu安装脚本:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
测试安装成功:

Docker首先查看本地中有没有该镜像,如果不存在则会到镜像仓库Docker Hub中下载。
更换镜像加速,使用的Docker中国官方镜像站
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF sudo systemctl daemon-reload sudo systemctl restart dockerDocker的其他镜像:
Azure中国镜像站:https://dockerhub.azk8s.cn
阿里云:https://<your_code>.mirror.aliyuncs.com //需要登录阿里云,code跟用户有关
容器和镜像的区别
镜像:类似软件的安装包,
容器:软件安装后的状态,一个镜像安装完成后的运行环境都是独立隔离的,所以称为容器。
二、运行一个Docker容器
查看创建的镜像:
#查看本机镜像:
root@ubuntu-z:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 12 months ago 13.3kB REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像id
CREATED 镜像创建的时间
SIZE 镜像大小
运行ubuntu镜像:

run后跟镜像名称,运行后,在启动的容器中执行命令 /bin/echo "Hello World"
与ubuntu容器进行交互

-i表示与容器的输入进行交互
-t表示在容器中指定一个终端(两个参数可以合写在一起—it)
下面可见进入了ubuntu 15.0的shell
输入exit或者ctrl+D可以退出命令行
**-d参数后台运行容器 **

查看容器

docker -stop停止容器
docker attach 和 docker exec
都用于运行处于后台的容器,但是attach在退出后会导致容器关闭:


exec后面要加容器启动的命令,ps中command那一列
Docker的导出和导入
导出:docker export 8ce0c7896560 > ubuntu.tar (导出容器快照)
导入:cat docker/ubuntu.tar | docker import - test/ubuntu:v1
指定url导入:docker import http://example.com/exampleimage.tgz example/imagerepo
容器的的删除
docker rm -f 1e560fca3906
三、Docker Compose
用于集成多种服务,运行多容器Docker:
步骤如下:
- 使用Dockerfile定义应用程序的环境
- 使用docker-compose.yml定义构成应用程序的服务,yml文件中包含了运行程序的一些配置
- 使用docker-compose up命令启动整个应用程序
linux下安装docker compose
#安装命令:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose #为该文件赋予执行权限
chmod +x /usr/local/bin/docker-compose #创建软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose #测试安装是否成功
docker-compose version实操见下面使用vulhub搭建靶场环境
四、使用Vulhub搭建靶场环境
安装vulhub
#安装命令
git clone https://github.com/vulhub/vulhub.git
搭建CVE-2018-2894
cd进入安装好的目录
cd vulhub
cd weblogic
cd CVE-2018-2894
使用docker-compose up命令进行搭建

本机访问:

搭建成功,非常轻松。
要想移除环境执行:docker-compose down指令。
【docker简略学习】的更多相关文章
- 在Windows环境中开始Docker的学习和体验
研究docker有一段时间了,当然我主要的使用环境还是在Linux中,确实很方便. 但也有不少朋友希望使用Windows来工作学习,这里介绍一下在Windows中如何快速开始Docker的学习和体验吧 ...
- Docker容器学习梳理 - 应用程序容器环境部署
关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...
- Docker容器学习梳理 - 日常操作总结
使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...
- docker深入学习
docker深入学习 一.容器的介绍和容器的发展史 为什么要学习容器? 在openstack之后,目前互联网最火热的技术莫过于docker容器了,早在2015年,京东技术备战双11就是使用了10万+D ...
- 服务器搭建远程docker深度学习环境
服务器搭建远程docker深度学习环境 本文大部分内容参考知乎文章 Docker+PyCharm快速搭建机器学习开发环境 搭建过程中出现ssh连接问题可以查看最后的注意事项 Docker Docker ...
- Docker命令学习
今天更换腾讯云系统的时候发现了多了个CoreOS,据说是专门运行docker的轻量系统,顺便学习一下docker命令. 1. docker version 显示 Docker 版本信息. 2. doc ...
- 有关docker的学习链接
本文是自己搜索的比较好的网上资源,便于有兴趣者查阅. 英文官网 https://docs.docker.com/engine/getstarted/ 中文入门手册 http://www.docker. ...
- Docker个人学习总结
最近一段时间学习了下Docker,关于Docker的安装,运用什么的在这里我不会过多的说明,我只说我对于Docker的一些理解,附加我用于记录的少量代码. 刚开始学习Docker的时候,找资料在网上看 ...
- Docker技术学习
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1598249 貌似Doc ...
- Docker入门学习
Python爬虫 最近断断续续的写了几篇Python的学习心得,由于有开发经验的同学来说上手还是比较容易,而且Python提供了强大的第三方库,做一个小的示例程序还是比较简单,这不我之前就是针对Pyt ...
随机推荐
- 【HDC.Cloud 2023】新鲜速递:从多元生态、开源到人才培养,让开发者成为决定性力量
摘要:华为云开发者联盟邀您一起回顾大会精彩时刻. 本文分享自华为云社区<[HDC.Cloud 2023]新鲜速递:从多元生态.开源到人才培养,让开发者成为决定性力量>,作者: 华为云社区精 ...
- “easyExcel”导入的代码实现
使用easyExcel在导入数据事有很好的使用性,方便操作. 添加依赖: <dependency> <groupId>com.alibaba</groupId> & ...
- 【WebRtc】获取分享屏幕
分享前页面 获取分享屏幕 Code /** * 开始屏幕共享 */ openShareScreen() { var that = this // 判断是否支持获取本地屏幕分享数据 if (!navig ...
- 如何使用CCXT交易数字货币现货
更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 数字货币现货标准化接口 数字货币市场与股票.期货市场最大的不同点在于数字货币主流交易所数量很多.举个例子 ...
- SEO相关配置 HTML meta标签总结与属性使用介绍
HTML meta标签总结与属性使用介绍 <!-- 声明文档使用的字符编码 --> <meta charset='utf-8'> <!-- 优先使用 IE 最新版本和 C ...
- test20230225考试总结(2023春 · 图论)
前言 I hate questions that already exist!! 我讨厌原题!! 赛时得分明细: A B C D E F Total Rank 100 100 10 56 0 44 3 ...
- 【游戏开发笔记】编程篇_C#面向对象 {下}
@ 目录 7.定义类 7.1 C#中的类定义 7.1.1 接口的定义 7.1.2 修饰符 7.2 System.Object 7.3 构造函数和析构函数 7.4 结构类型 7.5 浅度和深度复制 8. ...
- linux离线安装docker与compose
前言 系统版本:centos 7.ubuntu 20.04 docker版本:v19.03.9.官方下载地址 docker-compose版本:v2.2.3.官方下载地址 官方提供免安装的二进制程序包 ...
- 角度新奇!第一次看到这样使用MyBatis的,看得我一愣一愣的。
你好呀,我是歪歪. 这期给大家分享一个读者给我分享的一个关于 MyBatis 的"编程小技巧",说真的,这骚操作,直接把我看得一愣一愣的. 我更情愿叫它:坑你没商量之埋雷大法. D ...
- Ubuntu SVN服务端安装方法
Ubuntu SVN服务端安装方法:https://blog.csdn.net/sm_wang/article/details/78656120https://www.cnblogs.com/myme ...