写在前面

学习Docker,官方文档必不可少,官网提供了比较好的文档支持以及一个交互型教程的帮助,建议最初的时候先以官网为主,出问题后再找一些博客和资料帮助解决。

  • 安装教程:https://docs.docker.com/installation/ubuntulinux/
  • 使用教程:https://docs.docker.com/userguide/
  • 交互教程:https://www.docker.com/gettingstarted

首先强烈建议玩一遍官方的一个交互式命令行入门教程。甚至要多玩几遍,加深印象。

安装

安装环境:

  • OS:Ubuntu14.04(笔记本)
  • Docker:1.6.2

安装记录

Ubuntu14.04安装Docker省却了更新内核等各种操作,可直接安装,按照官网的方式即可,只有一步,网上一些博客的安装方式和官网的方式是不一样的。自己选择。

wget -qO- https://get.docker.com/ | sh

OK,纯净系统安装,没报任何令人不愉快的错误,安装完成。

验证

查看版本:

sudo docker version

输出结果:

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64

查看信息

sudo docker info

输出信息:
(我是安装成功后写的文档,所以会有一些多余的内容,初次使用应该不会出现。另:无形中暴露了自己的机器信息……)

Containers: 12
Images: 25
Storage Driver: aufsRoot Dir: /var/lib/docker/aufsBacking Filesystem: extfsDirs: 49Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.1 LTS
CPUs: 8
Total Memory: 7.362 GiB
Name: prairie
ID: RID2:KUDU:ZGN7:S2EC:WMHQ:4OK2:7MUU:J4WZ:X35Z:YJW2:A3CF:F22X
Username: ××××××
Registry: [https://index.docker.io/v1/]
WARNING: No swap limit support

运行一个例子

sudo docker run hello-world

输出结果:

注意其中的This message shows that your installation appears to be working correctly. 证明docker安装成功了。

Hello from Docker.
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(Assuming it was not already locally available.)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashFor more examples and ideas, visit:http://docs.docker.com/userguide/

权限设置

可能(肯定)出现的错误

在使用非root用户登陆的时候,如果命令不加sudo,会有如下错误:

test@prairie:/root$ docker info
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 

这是没有加sudo引起的权限的问题。

去掉sudo

方法是,新建一个docker用户组,然后把现有用户添加进该组即可

sudo usermod -aG docker zhao(假设以zhao用户登陆) 

然后再执行命令就不会报错了。

zhao@prairie:~$ docker run hello-world
Hello from Docker.
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(Assuming it was not already locally available.)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashFor more examples and ideas, visit:http://docs.docker.com/userguide/

文章来源:http://blog.csdn.net/zhaodedong

转载于:https://www.cnblogs.com/dantezhao/p/5365166.html

Docker:尝试篇相关推荐

  1. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

  2. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...

  3. 「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四) 上次说了fiddl ...

  4. 尚硅谷docker基础篇 2018版

    typora-root-url: ./image Docker基础篇之快速上手 第一章 Docker简介 是什么? 问题:为什么会有 docker 的出现 一款产品从开发到上线,从操作系统,到运行环境 ...

  5. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-安卓模拟器(二) 为什么要手机模拟器,如果有条件正好有不使用的安卓手 ...

  6. Docker基础篇之快速上手

    下载md查看 链接:https://pan.baidu.com/s/1ocFFFlOvGZdXBDgJovZ8tA 提取码:atm3 Docker基础篇之快速上手 第一章 Docker简介 是什么? ...

  7. Docker整理篇(docker-compose与私服搭建)

    Docker整理篇(docker-compose) 安装与常用命令操作 Docker网络与数据卷 docker-compose与私服搭建 基本介绍 官网地址 https://docs.docker.c ...

  8. 《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis

    文章目录 8.Docker常规安装简介 8.1 docker常规安装总体步骤 8.2安装tomcat 8.3 安装mysql 8.3.1 docker hub上面查找mysql镜像 8.3.2 从do ...

  9. 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

    上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式. 运行 python 代码运行 >启动一个crt的会话 docker run -it -v /root ...

  10. Docker筑基篇-上

    Docker筑基篇 1.Docker安装心酸历程 1.1.卸载旧的版本 1.2.安装一些docker需要的安装包 1.3.设置镜像仓库 1.4.安装docker引擎 1.5.启动docker 1.6. ...

最新文章

  1. 干货 | 架构师入门实战视频课程(一)
  2. Stanford Machine Learning
  3. 通过移位的方式实现相加算法
  4. datax源码阅读二:Engine流程
  5. ws配置 zuul_SpringCloud系列研究---服务网关zuul
  6. 一致性设计,而不是一致性
  7. c++thread里暂停线程_多线程技术
  8. (pytorch-深度学习系列)pytorch中backwards()函数对梯度的操作
  9. UML部署图和构件图
  10. 「Leetcode」242. 有效的字母异位词:可以拿数组当哈希表来用,但哈希值不要太大!
  11. 2018美赛建模总结+Latex标准美赛模板分享
  12. 再理解:LNode、*LinkList
  13. 用户行为分析大数据平台之(一)项目介绍
  14. Smart3D初学者第二步:三维模型重建(1)
  15. 16进制转8进制(一般数据)
  16. 腾讯云.xb 数据库备份恢复
  17. collectingAndThen​
  18. 死亡搁浅服务器不稳定ps4,《死亡搁浅》实机画面碉堡了 小岛秀夫亲晒
  19. 这帮死磕技术的理工男造了一支笔
  20. reflection removal

热门文章

  1. Vue第一部分(4):表单的双向数据绑定:v-model指令
  2. 移动端 H5 分屏页面适配问题--设计稿比例与设备宽高比例不同
  3. layui时间日期控件使用
  4. 怎么引jsp包_电机引接线的制作流程防护等级
  5. python字典值求和_Python两个字典键同值相加的方法总结
  6. Spring Boot笔记-JPA中自定义@Query分页查询
  7. 解决mysql ERROR 1045(28000)问题【忘记密码,修改配置文件,无密码登录mysql修改密码】
  8. php里面的socket编程,详解PHP Socket 编程过程
  9. oracle ebs 安装教程,Oracle_EBS_系统安装以及维护.doc
  10. eslint 换行_ESLint代码风格检测