Docker 学习 1 入门

  1. dockert 安装.
    Mac
    Ubuntu

  2. 查看docker 版本
    docker version
  3. 拉取image. docker pull
    e.g docker pull centos:latest

  4. 查看docker image
    docker images

  5. 查看container
    命令1(笔者更常用这个,命令简短):
    docker ps -a (所有的容器)
    docker ps (正在启动的容器)

    命令2:
    docker container ls
    docker container ls --all (所有的,包括终止的容器)

  6. 进入容器 docker run
    docker run -it --name -p 80 centos:latest(镜像名) /bin/bash
    docker run -p 8080:80 -d --name nginx nginx
    (后台运行,加 -d,输出到log, 可以使用docker logs container_name/container_id,it 分别表示, -i, 打开并保持stdout, -t 分配终端, --name 分配容器名, -p 开放容器端口 )

  7. 退出 exit, 后台运行:ctrl+p ctrl+q

  8. 生成新image.

    a. docker commit
    docker commit -m "centos with git"(tag) -a "carey"(贡献者) 72f1a8a0e394(容器号) carey/centos:git
    (-m 指定说明信息,-a指定用户信息, 指定用户名,仓库号和id信息。

    b. 用 Dockerfile(建议)
    1 构建Dockerfile文件(下一章节详细介绍Dockerfile),
    2 构建 docker build -t="carey/centos:gitdir" .
    (-t 指定用户信息,tag等,最后的 . 表示在当前目录寻找Dockerfile)

  9. 常用命令
    9.1 删除容器 rm docker rm container_name/container_id

    9.2 删除镜像 docker rmi image_name/image_id (删除镜像必须先删除以此镜像为基础等容器)

    9.3. 关闭容器 docker stop container_name

    9.4. 进入已关闭的容器

    法1 先启动容器 docker start contain_id, 下面两条命令可选择一个:
    docker attach container_name/container_id (只能使用一个实例)
    dock exec -it contain_id /bin/bash (可以用新的实例)

    法2(不建议)
    a 先提交新镜像 docker commit container_id new_image
    b 启动新容器 docker run -it new_image /bin/bash

    9.5. 查看运行log
    docker log contain_id

    9.6. 从容器拷贝文件到本机
    docker cp contain_id:path/to/file .

    9.7. 查找 docker search

Docker 学习 1 入门的更多相关文章

  1. Docker学习记录--入门了解+安装

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  2. Docker学习系列(二):Docker三十分钟快速入门(上)

    一.背景 ​ 最近,Docker技术真是一片火热,它的出现也弥补了虚拟机资源消耗过高的问题,直接让虚拟化技术有了质的飞跃.那么本文我们来聊一聊Docker,和大家一起认识Docker,简单入门Dock ...

  3. Docker学习总结

    本文作为总结性文章,不会详细讲解Docker.但会把已学习的.了解的内容按照由易到难的顺序串起来,更多的是帮助Docker新手快速的了解Docker,知道目前处在哪个阶段,接下来该学些什么,避免碰太多 ...

  4. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

  5. docker 学习资料收集

    Docker中文网 http://www.docker.org.cn/book/ docker镜像怎么迁移到其他的服务器 http://www.talkwithtrend.com/Question/1 ...

  6. Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)

    最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...

  7. 1.docker学习

    Docker —— 从入门到实践 http://udn.yyuap.com/doc/docker_practice/introduction/index.html 非常详细的Docker学习教程 ht ...

  8. DOCKER学习心得

    原文:DOCKER学习心得   前言: Docker的主要学习心得来源于<docker技术入门与实战> --2019.1.1->2019.1.5 la 着重从基础部分--实例分析-- ...

  9. Docker学习-从无知到有知的学习过程

    Docker学习 最近被别人提到的docker吸引到了注意力,所以打算先快速的了解一下docker到底是个上面东西. 之所以我写下这个文档呢,是为了记录对docker一无所知我是如何进行学习一门新技术 ...

随机推荐

  1. P1086 最大素数积

    题目描述 我们称一个整数 \(x\) 是"素数积"当且仅当 \(x = a \times b\) 并且 \(a\) 和 \(b\) 都是素数. 现在告诉你一个数 \(N(1 \le ...

  2. WPF 解决弹出模态窗口关闭后,主窗口不在最前

    本文告诉大家如何解决这个问题,在 WPF 的软件,弹出一个模态窗口.使用另一个窗口在模态窗口前面.从任务栏打开模态窗口.关闭模态窗口.这时发现,主窗口会在刚才使用的另一个窗口下面 这是 Windows ...

  3. 【50.40%】【BZOJ 4553】[Tjoi2016&Heoi2016]序列

    Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 371  Solved: 187 [Submit][Status][Discuss] Descript ...

  4. CSS 兼容问题

    CSS常见兼容性问题总结 浏览器的兼容性问题通常是因为不同的浏览器对不同的代码有不同的解析造成页面显示不统一的情况,这里的浏览器通常指IE 6,7,8,9... Google Firefox Oper ...

  5. js实现instanceof

        instanceof 是通过原型链判断的,A instanceof B, 在A的原型链中层层查找,是否有原型等于B.prototype,如果一直找到A的原型链的顶端null,仍然不等于B.pr ...

  6. Latex 公式速查

    本文记录了一些常用的数学公式对应的 Latex 字符,用于快速查找需要的字符 所有的在 Latex 使用的字符公式,都需要放在\(和\),$ 和 $,\begin{math} 和\end{math}之 ...

  7. koa2--06.koa-static中间件的使用

    koa-static中间件,主要用于设置静态文件资源的文件路径 首先安装koa-static中间,以下是代码示例 const koa = require('koa'); var router = re ...

  8. POJ2763 Housewife Wind 树链剖分 边权

    POJ2763 Housewife Wind 树链剖分 边权 传送门:http://poj.org/problem?id=2763 题意: n个点的,n-1条边,有边权 修改单边边权 询问 输出 当前 ...

  9. selenium docs

    Note to the Reader - Docs Being Revised for Selenium 2.0! Introduction Test Automation for Web Appli ...

  10. 用mingw静态编译Qt4.8.2和Qt5.1.1(需要修改不少源码)

    因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1.经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需. 首先,在编译之前,我需要 ...