docker and docker-compose

Docker

What

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-63SN9vgq-1595591131713)(http://img.haifengat.com/20200724193209.png)]

Docker是一个平台,它提供哪些服务呢?任何一台装有Docker的机器上你都可以建立、发布、运行你的应用程序。

docker vs vm

Image [2]

cbb71961b936a1280d562d0d042d5432.png

Why

省事、省时、省钱

  1. 用来取代虚拟机
  2. Docker可以在几毫秒内为您提供一个沙盒环境。
  3. Docker在一台机器上起成百上千个独立的容器,有助于模拟网络,使网络建模成为一件轻而易举的事情。
  4. 由于你可以将所有系统打包进你的Docker容器,所以可以移动工作,甚至脱网离线工作。
  5. Docker强迫你记录软件依赖,方便你其他地方布局或者安装软件。
  6. 实现持续交付
  7. 减少调试开销
docker 前后

C:/Users/ADMINI~1/AppData/Local/Temp/2/enhtmlclip/Image(17).png

开发阶段、测试阶段和版本发布阶段

How

40a93901a086fba82619fc6439f53541.png

网站

https://hub.docker.com/
http://www.dockerchina.cn
https://rancher.com/

概念

镜像 image

模板

容器 container

实例

安装

Win

Docker Desktop - Win https://hub.docker.com/editions/community/docker-ce-desktop-windows

CentOS8

离线安装docker

指令

官方说明
https://docs.docker.com/engine/reference/commandline/docker/

Run
参数
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
参数说明
–name给容器命名
-d指定容器运行于后台
-i打开STDIN,用于控制台交互
-t分配tty设备,可以支持终端登录
-u指定容器的用户
-a登录容器
-w指定容器的工作目录
-e指定环境变量
-p指定容器暴露的端口
-h指定容器的主机名
-v给容器挂载存储卷
–dns=[]指定容器的dns服务器
–privileged指定容器是否为特权容器
–rm指定容器停止后自动删除容器
# 拉取镜像
docker pull centos
docker images
# 创建容器
docker run centos
docker ps -a
# 创建并执行
docker run -it centos
docker ps -a
# 后台执行并命名
docker run -itd --name c8 centos
docker ps
# 容器内执行指令
docker exec -it c8 /bin/bash
# 创建容器并挂载宿主目录
docker run -itd -v /home/tmp:/home/tmp c81
# 对宿主目录操作
docker exec -it c81 /bin/bash
`cat "abc" > /home/tmp/a.txt`
容器退出
  • 关闭退出
    exit
  • 不关闭退出
    ctrl+P+Q
  • 逐层推出(包括ssh)
    ctrl+D
查看容器日志
docker logs -t -f --tail 10 c8
参数作用
-t显示时间
-f持续增加
–tail n显示最后n条
查看容器进程
docker top c8
查看容器细节
docker inspect c8
重新进入未关闭的容器
docker attach c8
执行容器内指令
  • 容器外执行取结果
    格式:docker exec -t 容器 命令 参数
docker exec -t c8 ls -l /tmp
  • 进入容器=attach
    格式:docker exec -it 容器 /bin/bash
docker exec -it c8 /bin/bash
复制容器内文件到宿主

格式:docker cp 容器:文件路径 宿主路径

docker cp c8:/home/t.txt .
镜像制作 DockerFile

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

haifengat

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

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

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

打赏作者

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

抵扣说明:

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

余额充值