如何卸载docker重装docker

[Docker学习二]Ubuntu系统安装Docker | winwill2012博客[Docker学习二]Ubuntu系统安装DockerAug 1, 2015 |
| 本文仅仅介绍在ubuntu系统主机上安装Docker的方法,OSX,windows等系统请读者参阅:
在Ubuntu系统中安装Docker目前,官方支持在西面的Ubuntu系统中安装Docker:
64位Ubuntu
64位Ubuntu
64位Ubuntu
64位但是,并不是说在上述清单之外的Ubuntu(活着Debian)版本就不能安装Docker。只要有适当的内核和Docker所必须的支持,其他版本的Ubuntu也是可以安装Docker的,只不过这些版本没有得到官方支持,遇到bug无法得到官方的修复。
在Ubuntu系统下安装Docker需要如下步骤:
检查前提条件内核使用如下命令检查系统内核版本:12[qifuguang@winwill~]$ uname -aLinux qifuguang-OptiPlex-.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC
x86_64 x86_64 GNU/Linux
可以看到我的机器的内核版本是3.13.0-53,安装Docker需要Linux机器内核版本在3.8以上,所以符合要求。
检查Device Mapper我们将使用Device Mapper作为存储驱动,自2.6.9版本的linux内核已经开始集成了Device Mapper,并且提供了一个将快设备映射到高级虚拟设备的方法。Device Mapper支持“自动精简配置”的概念,可以在一中文件系统中存储多台虚拟设备。因此使用Device Mapper作为Docker的存储驱动再合适不过了。
可以通过如下的命令确认机器是否安装了Device Mapper:12[qifuguang@winwill~]$ ls -l /sys/class/misc/device-mapperlrwxrwxrwx 1 root root 0
6月 26 20:26 /sys/class/misc/device-mapper -& ../../devices/virtual/misc/device-mapper
安装Docker如果上述的条件都符合,就可以安装Docker了。首先要添加Docker的APT仓库,代码如下:
[qifuguang@winwill~]$ sudo sh -c “echo deb
docker main & /etc/apt/sources.list.d/docker.list”
接下来,要添加Docker仓库的GPG密钥,命令如下:12[qifuguang@winwill~]$ curl -s https://get.docker.io/gpg | sudo apt-key add -OK
之后,我们更新一下APT源:123456789101112131415161718192021[qifuguang@winwill~]$ sudo apt-get update忽略
trusty-security InRelease忽略 http://ppa.launchpad.net trusty InRelease获取:1
trusty-security Release.gpg [933 B]忽略
trusty InRelease获取:2
trusty-security Release [63.5 kB]忽略 http://ppa.launchpad.net trusty InRelease命中
trusty Release.gpg获取:3 http://ppa.launchpad.net trusty Release.gpg [316 B]命中
trusty Release获取:4 https://get.docker.io docker InRelease命中 http://ppa.launchpad.net trusty Release.gpg命中
trusty/main Sources命中
trusty/main amd64 Packages获取:5 http://ppa.launchpad.net trusty Release [15.1 kB]获取:6
trusty-security/main amd64 Packages [304 kB]忽略 https://get.docker.io docker InRelease命中
trusty/main i386 Packages25% [正在连接 cn.] [正在等待报头] [6 Packages 17.0............
现在,就可以安装Docker软件包了:12345678910111213141516[qifuguang@winwill~]$ sudo apt-get install lxc-docker正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成将会安装下列额外的软件包:
lxc-docker-1.7.0
下列软件包将被【卸载】:
lxc-docker-1.6.2
下列【新】软件包将被安装:
lxc-docker-1.7.0
下列软件包将被升级:
lxc-docker
升级了 1 个软件包,新安装了 1 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
需要下载 4,964 kB 的软件包。
解压缩后会消耗掉 820 kB 的额外空间。
您希望继续执行吗? [Y/n]Y
检查Docker是否安装成功安装完成之后,可以使用docker info命令确认docker是否已经正确安装并运行了:
123456789101112131415161718[qifuguang@winwill~]$ sudo docker infoContainers: 5Images: 72Storage Driver: aufs Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-53-generic
Operating System: Ubuntu 14.04.2 LTS
Total Memory: 15.56 GiB
Name: qifuguang-OptiPlex-9010
ID: SNVW:WBCG:76BZ:2L63:AFQR:ZMDS:KI4Z:XIQZ:ENHV:O7PI:QMDP:6DQ3
Username: quinn2012
Registry: [https://index.docker.io/v1/]
WARNING: No swap limit support
&此文有用? 求鼓励! 分类1116371817292625115 标签 最新文章 友情链接Ubuntu 15.04下安装Docker_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 15.04下安装Docker
来源:Linux社区&
作者:onepeace
最近听说Docker很火,不知道什么东西,只知道是一个容器,可以跨平台。闲来无事,我也来倒弄倒弄。本文主要介绍:下的安装,以及基本的入门命令介绍;我的机器是Ubuntu 15.04 64位
什么是Docker
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。 已经在其 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:
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 &image& &cmd& #映射容器的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 run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p
mydocker /bin/bash
写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container的8000端口到宿主机的8000端口/home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建/home/mycontainer为docker映射路径,执行上面命令会帮我们创建
配置 Docker 镜像下载的本地 mirror 服务&
Docker安装应用( 6.5_x64) &
在 Docker 中使用 MySQL
在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker &
Docker安装应用(CentOS 6.5_x64) &
Ubuntu 14.04安装Docker& &
阿里云CentOS 6.5 模板上安装 Docker &
Docker 的详细介绍:Docker 的下载地址:
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (08月10日)
& (07月25日)
& (07月25日)
& (04月11日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款更多公众号:godocker关于Docker容器虚拟化的技术及实践都在这里!最新文章相关作者文章搜狗:感谢您阅读关于Docker如何安装的简单教程,本文由网友投稿产生,如果侵犯了您的相关权益,请联系管理员。8931人阅读
Docker学习和应用(2)
在Linux中开启Docker引擎
我们可以在Linux中安装Docker并运行Hello world应用程序。通过下面这些操作,我们将会学到更多有关于Docker的基础特征。我们将会学到如何:
安装Docker引擎
在一个容器中运行软件镜像
在Docker Hub中浏览一个镜像
创建你的镜像,并且在容器中运行它
创建一个Docker Hub账户和一个镜像库
创建你自己的镜像
将你的镜像放到Docker Hub中让其他人使用
该开始教程是用于减少用户碰到问题的可能性,为了能够测试成功,一定要遵循下面说明的步骤来进行操作。该过程将会消耗大约45分钟。
确保你了解。。。
该开始教程使用命令行来进行相应的操作。你不必特别熟悉命令行,但是你应该了解如何打开shell或终端,并且在那个环境中运行基本的命令。它帮助我们了解如何去导航一个目录树,操作文件,列举运行的进程等等。
安装Docker(在Ubuntu中)
Docker支持下面的这些Ubuntu操作系统:
Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)
该页指导你使用Docker管理发行包和安装机制来安装Docker。使用这些包能够确保你获得最新的Docker发行版。如果你希望使用Ubuntu管理包进行安装,可以查阅一个UBuntu资料。
注意:Ubuntu 14.10和15.04存在Docker的APT库,但是并不官方支持。
不管你的Ubuntu版本是什么,Docker要求64位系统安装。除此之外,你的内核最低版本要求为3.10。最近的3.10的较小版本或最新的维护版本都是可以接受的。
版本低于3.10的内核缺少一些运行Docker容器的特征。这些较老版本的内核被了解到,存在一些bug,这些bug将会导致数据丢失;并且在特定条件下,会导致频繁的恐慌。
你可以打开一个终端,使用uname -r来检查你的当前内核版本。
bobo@bobo:~$ uname -r
3.19.0-15-generic
注意:如果你之前使用`APT`安装了Docker,一定要确定更新你的`APT`源码到最新的Docker库。
更新你的apt源
Docker的APT库包含Docker 1.7.1和更高版本。为了设置APT从最新的库中使用包:
使用sudo或root权限,作为一个用户登陆你的机器
打开一个终端窗口
更新包信息,确定APT以https方法工作,并且CA证书已被安装。
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
添加新的GPG键
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3AADBF09D
使用你喜欢的编辑器打开/etc/apt/sources.list.d/docker.list文件。如果文件不存在,则创建他。
移除所有存在的条目。
为你的Ubuntu操作系统添加一个条目。
可能的条目为:
在Ubuntu Precise 12.04 (LTS)中
deb https://apt.dockerproject.org/repo ubuntu-precise main
在Ubuntu Trusty 14.04 (LTS)中
deb https://apt.dockerproject.org/repo ubuntu-trusty main
在Ubuntu Wily 15.10中
deb https://apt.dockerproject.org/repo ubuntu-wily main
在Ubuntu Xenial 16.04(LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
注意:Docker并不为所有的架构提供包。你可以在
中找到构建的二进制。为了在多架构系统上安装docker,向条目中添加一个[arch=...]元素。细节参考
保存和关闭/etc/apt/sources.list.d/docker.list文件。
更新APT包索引。
$ sudo apt-get update
如果旧的repo存在则清除
$ sudo apt-get purge lxc-docker
验证APT是否是从正确的库中拉取下来的。
$ apt-cache policy docker-engine
从现在开始,当你再运行apt-get upgrade的时候,APT会从最新的库中拉取出来。
Ubuntu版本的条件
Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
对于Ubuntu Trusty,Wily和Xenial来说,我们推荐您安装linux-image-extra内核包。linux-image-extra包允许你使用aufs存储驱动。
为了给您的内核版本安装linux-image-extra包:
在你的Ubuntu系统中打开一个终端。
更新你的包管理器。
$ sudo apt-get update
安装推荐的包
$ sudo apt-get install linux-image-extra-$(uname -r)
继续安装Docker
如果你正在Ubuntu 14.04或12.04中安装,apparmor是需要的。你可以使用apt-get install apparmor来安装它。
Ubuntu Precise 12.04 (LTS)
对于Ubuntu Precise来说,Docker需要3.13的内核版本。如果你的内核版本必3.13低,你必须更新它。查看这个表格来看对于你的环境需要哪些包。
为了更新你的内核和安装额外的包,做下列操作:
打开一个终端。
更新包管理器
$ sudo apt-get update
必须的和可选的包都要安装
$ sudo apt-get install linux-image-generic-lts-trusty
依赖于你的环境,你可能需要安装更多,正如在上述表格中描述的。
重启你的宿主机。
在系统重启之后,继续安装Docker。
确定你已经安装了你Ubuntu版本的必要条件。然后,使用下面的命令安装Docker:
使用sudo特权作为一个用户登陆你的Ubuntu。
更新你的APT包索引。
$ sudo apt-get update
安装Docker。
$ sudo apt-get install docker-engine
开启docker域
$ sudo service docker start
验证docker被正确安装
$ sudo docker run hello-world
该命令会向容器中下载一个测试镜像并且运行它。当容器运行成功,就会打印一个信息,然后退出。
bobo@bobo:~$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
03f: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:8be990ef2aeb16dbcb9271ddfed13f6dfb8bc7966a7
Status: Downloaded newer image for hello-world:latest
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.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker Hub account:
For more examples and ideas, visit:
https:///userguide/
该小节包含可选的过程,用于配置你的Ubuntu更好的运行Docker。
创建docker组
适应内存和交换
使能UFW转发
配置一个DNS服务器来用
配置Docker开机自启
创建一个Docker组
docker域是和Unix的一个套接字绑定的,而不是一个TCP端口。默认情况下,Unix套接字是属于用户root的,并且其他用户能够使用sudo访问他。处于这个原因,docker域会一直以root用户运行。
为了避免在使用docker命令的时候必须要使用sudo,我们需要创建一个Unix组称作docker,并且向该组中添加用户。当docker域启动的时候,Unix套接字的读写所有权由docker组拥有。
警告:`docker`组和`root`用户是平等的。
为了创建docker组和添加你的用户:
使用sudo权限登陆Ubuntu。
创建docker组
$ sudo groupadd docker
向docker组中添加你的用户
$ sudo usermod -aG docker ubuntu
登出再登入
这个确保你的用户以正确的权限运行。
不使用sudo运行docker来验证您的工作。
$ docker run hello-world
如果失败信息和下面类似:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
检查DOCKER_HOST环境变量是否被设置,如果为设置,则重新设置。
调整内存和交换分区
当用户运行Docker的时候,当运行一个镜像的时候,他们可能会看到下面这些信息:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.
为了阻止这些信息,就需要使能你系统上的内存和交换分区(memory and swap accounting)。使能内存和交换分区能够引起内存开销和降解性能,即使Docker并没有在使用。内存开销大约是所有可用内存的1%。性能大约降解10%。
为了在使用GNU GRUB的系统上使能内存和交换分区,遵循下面的步骤:
作为一个用户使用sudo特权来登陆Ubuntu。
编辑/etc/default/grub文件。
像下面这样设置GRUB_CMDLINE_LINUX值。
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
保存并关闭文件
$ sudo update-grub
使能UFW转发
如果在你运行Docker,在同样的宿主机上使用UFW(Uncomplicated Firewall)的时候,你将需要做额外的配置。Docker使用一个桥来管理容器网络。默认情况下,UFW丢弃所有的转发消息。结果是,当UFW被使能了,Docker要想去运行,你必须设置UFW的转发策略。
UFW的默认设置规则是拒绝所有的进来的消息。如果你想要另一个主机到达你的容器,你需要在Docker端口上允许进入的连接。如果LTS被使能,则Docker的默认端口为2376,如果没有,则端口为2375。如果TLS没有被使能,通信是未被加密的。默认情况下,Docker是在TLS未被使能的情况下运行的。
为了配置UFW和在Docker端口上允许进入的连接:
作为用户以sudo 登陆。
验证UFW是否被安装和被使能。
$ sudo ufw status
打开/etc/default/ufw并编辑。
$ sudo nano /etc/default/ufw
设置DEFAULT_FORWARD_POLICY策略为:
DEFAULT_FORWARD_POLICY="ACCEPT"
保存并关闭文件
重新加载UFW来使用新的设置。
$ sudo ufw reload
在Docker端口上允许进入的连接。
$ sudo ufw allow 2375/tcp
配置一个DNS服务器让Docker使用
在桌面上运行Ubuntu系统或Ubuntu衍生系统,在/etc/resolv.conf文件中,典型的使用127.0.0.1作为默认的nameserver。网络管理器也会设置dnsmasq来使用真实的DNS服务器,并且在/etc/resolv.conf中设置nameserver 127.0.0.1。
当使用这些配置在桌面机器上开启容器,Docker用户将会看到这个警告:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers
can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
该警告的出现是因为Docker容器不能使用本地的DNS域名服务器。Docker默认使用一个外部的域名服务器。
为了避免这个警告,你可以指定一个DNS服务器让Docker容器来使用。或者是,你可以在网络管理器中禁用dnsmasq。不过,禁用dnsmasq可能会导致DNS在一些网络中变慢。
下面的指令描述了如何配置运行在Ubuntu14.10或较低版本的上的Docker域。Ubuntu 15.04和更高版本使用systemd作为启动和服务管理器。有关与systemd的配置可以参考这篇文章,。
为了指定一个DNS服务器让Docker使用:
作为一个用户身份以sudo方式登陆系统。
打开/etc/default/docker文件编辑。
添加一个设置。
DOCKER_OPTS="--dns 8.8.8.8"
使用本地DNS服务器,例如 192.168.1.1替换8.8.8.8。你也可以指定多个DNS服务器。将他们之间用空格分离。例如:
-- ... -- ...
警告:如果你正在使用连接多个网络的电脑做这个事情,确定要选择一个公共DNS服务器。
保存并关闭文件
重启Docker域。
$ sudo restart docker
或者是,对之前的操作作为一个可选的选项,就是在网络管理器中禁用dnsmasq。
打开/etc/NetworkManager/NetworkManager.conf文件。
注释掉dns=dnsmasq这一行。
保存并且关闭文件。
重启网络管理器和Docker.
$ sudo restart network-manager
$ sudo restart docker
配置Docker开机自启动
Ubuntu 15.04及以上系统使用systemd作为它的启动和服务管理器,Ubuntu 14.10及其低版本使用upstart。
对于15.04及其以上版本来说,为了配置docker域开机自启,运行:
$ sudo systemctl enable docker
对于14.10及其较低版本,上述的安装方法自动配置upstart开使docker域开机的时候自动启动。
更新Docker
安装最新版本的Docker使用apt-get:
$ sudo apt-get upgrade docker-engine
卸载Docker包:
$ sudo apt-get purge docker-engine
卸载Docker包及其以来不再需要使用下面的命令:
$ sudo apt-get autoremove
上面的命令不会移除镜像,容器,卷或者是用户创建的配置文件。如果你想删除所有的镜像,容器和卷,运行下面的命令:
$ rm -rf /var/lib/docker
你必须手动删除用户创建的配置文件。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:151413次
积分:3788
积分:3788
排名:第6415名
原创:194篇
评论:57条
阅读:3472
阅读:5762
阅读:2451
阅读:4799
文章:36篇
阅读:23394
文章:15篇
阅读:10637
(1)(1)(1)(5)(1)(5)(1)(12)(15)(12)(13)(16)(15)(21)(27)(41)(4)(1)(1)(4)(4)(4)(2)}

我要回帖

更多关于 centos如何卸载docker 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信