docker学习笔记-1

常用命令

  • docker images 查看所有镜像(latest:最新)
  • docker exec -it 123(镜像id可简写) bash 进入已经启动的容器内部
  • which nginx 查找nginx所在的位置
  • docker start +镜像id可简写 启动一个已停止的容器
  • docker stop +镜像id可简写 停止一个容器
  • docker restart <容器 ID> 重启容器
  • docker run -d(在后台运行) +镜像id可简写(返回容器 ID)
  • docker run -d -w(切换到项目的根目录) /usr/src/node --name node -p 8080:8080 test/node npm start
  • docker run ubuntu:15.10 /bin/echo “Hello world”
    docker: Docker 的二进制执行文件。
    run: 与前面的 docker 组合来运行一个容器。
    ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
    /bin/echo “Hello world”: 在启动的容器里执行的命令
    以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
  • docker run --rm -it --name manage -p 8080:8080 node /bin/bash
    –rm 表示停止后自动删除
    -it 打开标准输入并分配可以交互的终端
    –name指定容器名
    -p 映射宿主机的端口到容器端口
    node 镜像名 ,默认版本号是latest
    /bin/bash 是容器启动时执行的命令也可以是其他命令
  • docker search node 查找docker hub上镜像(official:官方镜像)
  • docker pull node 拉取镜像
  • docker rmi node 删除本地镜像
  • docker ps查看运行中的容器
  • docker ps -a 查看所有容器 包括已经停止的容器
    CONTAINER ID: 容器 ID。
    IMAGE: 使用的镜像。
    COMMAND: 启动容器时运行的命令。
    CREATED: 容器的创建时间。
    STATUS: 容器状态。
    PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
    NAMES: 自动分配的容器名称。
  • CTRL+D 退出容器
  • docker logs 查看容器内的标准输出

概念

镜像:系统运行的配置,文件,和应用,可以传递。一组文件
分层存储,每一层都是只读
容器:由镜像运行后得到的环境

镜像和容器:类似于类和对象

镜像➡️容器(编辑)➡️生成自定义镜像➡️多个镜像

仓库:存放镜像的集合

进入容器编辑的内容不会被保存到镜像
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
Docker 教程

容器

  • 将容器保存成镜像
    docker commit -m “项目部署” -a “test” node test/project
    docker commit -m “提交说明” -a “作者” 容器名/容器ID 镜像名:版本号
  • 适用dockerfile
    也是将容器中的操作保存成镜像,但不需要在容器内部操作文件
    copy文件比copy镜像更快
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值