博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu15.04下安装docker
阅读量:3590 次
发布时间:2019-05-20

本文共 2693 字,大约阅读时间需要 8 分钟。

获得更多资料欢迎进入或者 或者

最近听说docker很火,不知道什么东西,只知道是一个容器,可以跨平台。闲来无事,我也来倒弄倒弄。本文主要介绍:ubuntu下的安装,以及基本的入门命令介绍;我的机器是ubuntu15.04 64位

什么是Docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

安装docker

docker安装方法一

ubuntu14.04以上的版本都是自带docker安装包的;所以可以直接安装;但是这个一般不是最先版本

sudo apt-get updatesudo apt-get install docker.io

docker安装方法二;安装最新版本

sudo apt-get updatecurl -s https://get.docker.io/ubuntu/ | sudo sh  这个方法启动docker若出现下面错误;(这个我没遇到)FATA[0000] Error loading docker apparmor profile: fork/exec /sbin/apparmor_parser: no such file or directory ()别担心,请安装apparmor软件即可sudo apt-get install apparmor

用户组和配置文件修改

把当前用户加入到docker用户组中sudo usermod -a -G docker $USER 添加配置文件sudo vim /etc/default/docker 在配置文件中添加或修改DOCKER="/usr/bin/docker"  重启dockersudo service docker restart #重启

安装完成之后可以测试下面几个命令

查看版本docker -v

显示如下:

版本
这就表明你安装成功了

查看状态:sudo service docker status

显示如下:

状态

其他状态命令:sudo service docker start    #启动 sudo service docker stop    #关闭 sudo service docker restart #重启
查看镜像:此时应该没有镜像docker images

显示如下:

状态

安装第一个镜像ubuntu

下载docker 镜像,需要几分钟。sudo docker pull ubuntu启动容器,并且进入到Ubuntu容器的bash命令sudo docker run -i -t ubuntu /bin/bash输出hello world

下载时的现象:

现象
现象
启动时的现象:其实相当于启动了一个虚拟机;
现象
输出hello world:
现象
ps命令:
现象

docker常用命令速查

# 下载一个ubuntu镜像 sudo docker pull ubuntu# 使用ubuntu运行一个交互性的shell,# 分配一个伪终端,附带stdin和stdout(输入/输出流) # 如果你想退出分离出来的伪终端, # 可以使用CTRL -p+CTRL -q --就像先按CTRL -p 然后CTRL -q sudo docker run -i -t ubuntu /bin/bash#docker ps命令sudo docker ps #列出当前所有正在运行的containersudo docker ps -l #列出最近一次启动的,且正在运行的containersudo docker ps -a #列出所有的container#port命令docker run -p 80:8080  
#映射容器的8080端口到宿主机的80端口#删除容器命令sudo docker rm `sudo docker ps -a -q`#删除所有容器sudo docker rm $CONTAINER_ID#删除容器id为CONTAINER_ID的容器#其他命令快速参考:sudo docker images #查看本地镜像sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例sudo docker stop $CONTAINER_ID #停止docker实例sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等#删除镜像 sudo docker rmi ubuntu#删除none镜像docker rmi $(docker images | grep "^
" | awk "{print $3}")sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bashsudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container的8000端口到宿主机的8000端口/home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建/home/mycontainer为docker映射路径,执行上面命令会帮我们创建

转载地址:http://pjtwn.baihongyu.com/

你可能感兴趣的文章
剑指offer:面试题26. 树的子结构
查看>>
剑指offer:面试题27. 二叉树的镜像
查看>>
剑指offer:面试题33. 二叉搜索树的后序遍历序列
查看>>
输出NN乘法表
查看>>
[2005年NOIP普及组] 陶陶摘苹果
查看>>
[2006年NOIP普及组] 数列
查看>>
[2006年NOIP普及组] 数列
查看>>
[2011年NOIP普及组] 数字反转
查看>>
[2008年NOIP普及组] ISBN号码
查看>>
[2010年NOIP普及组] 数字统计
查看>>
计算多项式的值
查看>>
甲流疫情死亡率
查看>>
计算并联电阻的阻值
查看>>
计算三角形面积
查看>>
计算线段长度
查看>>
大象喝水
查看>>
Java 查找特定的值
查看>>
Java 向量点积计算
查看>>
C语言 数组逆序重放
查看>>
统计字符数
查看>>