zoukankan      html  css  js  c++  java
  • docker学习

    通过tar包方式解压安装docker

    https://www.cnblogs.com/nihaorz/p/12058908.html

    docker build -t sca:1.0.0 .

    (创建容器并命名为sca, 指定端口8080, 并启动容器)
    docker run --name=sca -p 8080:8080 -d sca:1.0.0

    (bash方式进入容器中)
    docker exec -it sca /bin/bash

    (将本地sca镜像保存为sca.tar镜像)
    docker save sca -o sca.tar

    (将外部tar镜像加载到当前docker中)
    docker load -i sca.tar

    容器和镜像区别:(container和image区别)

    容器 = 镜像(只读)+读写层;

    docker run = docker create(创建容器) + docker start(启动) 

    ps. 类似git pull = git fetch + git merge;

     note:如果镜像被容器占用了,需要先删除容器,才能删除镜像

    docker images命令会列出了所有顶层(top-level)镜像.

    docker images -a 列出了所有的镜像, 包含所有的可读层;

    docker commit命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。

    docker stop和docker kill命令会发送UNIX的信号给运行中的进程,docker pause命令则不一样,它利用了cgroups的特性将运行中的进程空间暂停。

    docker容器的启动有三种方式

    a.交互方式,基于镜像新建容器并启动

    docker run -it my/python:v1 /bin/bash

    参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。, 启动一个bash交互终端。

    docker命令:

    可以用"docker ps -n 5 "看一下最新前5个的container

    docker ps -l 查看最近创建的一个容器;

    docker ps 查看正在运行的容器, 加上-a;可以查看所有容器;

    操作 命令 说明
    运行 docker run --name container-name -d image-name:tag
    如:docker run --name myredis –d redis

    --name:自定义容器名
    -d:表示后台运行
    image-name:指定运行的镜像名称

    tag:镜像的版本

    停止 docker stop container-name/container-id 停止当前运行的指定容器
    启动 docker start container-name/container-id 启动容器
    删除 docker rm container-id 删除指定容器

    docker rmi images-name/id 删除镜像


    端口映射 -p 6379:6379  (主机地址:容器地址)

    容器日志 docker logs container-name/container-id  

    学习网址:

    http://dockone.io/article/783

  • 相关阅读:
    iOS 记录近期遇到的几个bug
    iOS转场动画封装
    iOS 页面滑动与标题切换颜色渐变的联动效果
    Realm数据持久化方案的简单介绍和使用(二)
    某互联网科技公司的一道逻辑面试题
    js获取本月,本季度,上个季度,本周,上周的起始和结束时间
    CSS样式说明
    a标签的样式
    CSS3的> 和@
    CSS中的position定位
  • 原文地址:https://www.cnblogs.com/chenzeyong/p/11231952.html
Copyright © 2011-2022 走看看