docker for linux 安装(Docker安装)

大家好,今天小编来为大家解答以下的问题,关于docker for linux 安装,Docker安装这个很多人还不知道,现在让我们一起来看看吧!

如何在Ubuntu系统下安装docker

Docker是 dotCloud最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker最普遍的一个玩法。更多的玩法还有大规模 web应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI等等。

注意:由于Docker需要在Linux Kernel 3.8及以上才可以很好的工作【本人在ubuntu12.04 lts内核3.2也正常安装】,官方更是推荐Ubuntu系统,这里有两种选择:Ubuntu 12.04 LTS或最新的Ubuntu 13.10而本文比较喜欢倾向LTS,幸好有办法解决Kernel版本问题。

1、更新Ubuntu内核

使用如下命令行更新内核至3.8.0-25

sudo apt-get install linux-image-3.8.0-25-generic

sudo apt-get install linux-headers-3.8.0-25-generic

完成后重启电脑,通过命令“uname-r”来查看内核是否成功更新。

2、安装lxc-docker

root@ubuntu: sudo apt-get install software-properties-common#增加 add-apt-repository命令

root@ubuntu: sudo apt-get install python-software-properties

root@ubuntu: sudo add-apt-repository ppa:dotcloud/lxc-docker#增加一个ppa源,如:ppa:user/ppa-name

root@ubuntu: sudo apt-get update#更新系统

root@ubuntu: sudo apt-get install lxc-docker

3、测试doctor是否安装成功

root@ubuntu:~# docker#出现如下信息表示docker安装成功

Usage: docker [OPTIONS] COMMAND [arg...]

-H=[tcp://127.0.0.1:4243]: tcp://host:port to bind/connect to or unix://path/to/socket touse

A self-sufficient runtime for linux containers.

...

4、Hello World

4.1、下载官方ubuntu image

linjiqin@ubuntu:~$ sudo docker pull ubuntu#pull命令需要到国外的镜像仓库,拉取镜像,因为GFW的关系,拉取失败的可能性很大

4.2、运行hello world

linjiqin@ubuntu:~$ sudo docker run ubuntu/bin/echo hello world

5、docker常用命令

5.1、docker三种命令运行模式

docker有三种命令运行的方式:短暂方式、交互方式、daemon方式。

a、短暂方式:就是刚刚的那个”hello world”,命令执行完后,container就终止了,不过并没有消失,可以用 sudo docker ps-a看一下所有的container,第一个就是刚刚执行过的container,可以再次执行一遍:

linjiqin@ubuntu:~$ sudo docker start container_id

不过这次看不到”hello world”了,只能看到ID,用logs命令才能看得到:

linjiqin@ubuntu:~$ sudo docker logs container_id

可以看到两个”hello world”,因为这个container运行了两次。

b、交互方式

linjiqin@ubuntu:~$ sudo docker run-i-t image_name/bin/bash#image_name为docker镜像名称

c、daemon方式

即让软件作为长时间服务运行,这就是SAAS啊!

例如,一个无限循环打印的脚本(替换为memcached、apache等,操作方法仍然不变!):

linjiqin@ubuntu:~$ CONTAINER_ID=$(sudo docker run-d ubuntu/bin/sh-c"while true; do echo hello world; sleep 1; done")

在container外面查看它的输出

linjiqin@ubuntu:~$ sudo docker logs$CONTAINER_ID

或者连接上容器实时查看

linjiqin@ubuntu:~$ sudo docker attach$CONTAINER_ID

终止容器

linjiqin@ubuntu:~$ sudo docker stop$CONTAINER_ID

linjiqin@ubuntu:~$ sudo docker ps#看一下,已经没了

5.2、docker ps命令

linjiqin@ubuntu:~$ sudo docker ps#列出当前所有正在运行的container

linjiqin@ubuntu:~$ sudo docker ps-l#列出最近一次启动的,且正在运行的container

linjiqin@ubuntu:~$ sudo docker ps-a#列出所有的container

注意:

a、其他用法请参考 sudo docker ps-h

b、还有一种方式可以让程序在daemon模式下运行,就是在Dockerfile里设置USER为daemon

5.3、docker export命令

linjiqin@ubuntu:~$ container_id=`docker run-d<image_name> ls`

linjiqin@ubuntu:~$ docker export$container_id> image.tgz

5.4、docker import命令

linjiqin@ubuntu:~$ cat image.tgz| sudo docker import- simple_dev#simple_dev为自定义的镜像名称

5.5、docker port命令

linjiqin@ubuntu:~$ docker run-p 80:8080<image><cmd>#映射容器的8080端口到宿主机的80端口

5.6、删除容器

5.6.1、删除所有容器

linjiqin@ubuntu:~$ sudo docker rm `sudo docker ps-a-q`

5.6.1、删除具体某个容器

linjiqin@ubuntu:~$ sudo docker rm$CONTAINER_ID

5.7、docker命令快速参考

linjiqin@ubuntu:~$ sudo docker images#查看本地镜像

linjiqin@ubuntu:~$ sudo docker attach$CONTAINER_ID#启动一个已存在的docker实例

linjiqin@ubuntu:~$ sudo docker stop$CONTAINER_ID#停止docker实例

linjiqin@ubuntu:~$ sudo docker logs$CONTAINER_ID#查看docker实例运行日志,确保正常运行

linjiqin@ubuntu:~$ sudo docker inspect$CONTAINER_ID#查看container的实例属性,比如ip等等

sudo 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映射路径,执行上面命令会帮我们创建。

linux怎么安装docker

1在 CentOS 6.4上安装 docker

docker当前官方只支持Ubuntu,所以在 CentOS安装Docker比较麻烦(Issue#172)。

docker官方文档说要求Linux kernel至少3.8以上,CentOS 6.4是2.6的内核,于是我哼哧哼哧的编译安装了最新的kernel 3.11.6,重启后运行docker还是失败,最后找到原因,是因为编译时忘记集成aufs模块了。aufs需要和 kernel一起编译,很麻烦。

不过不需要这么麻烦,有强人已经编译好了带aufs模块的内核,见这里Installing docker.io on centos 6.4(64-bit)

1.1取消selinux,因为它会干扰lxc的正常功能

sudo vim/etc/selinux/config

SELINUX=disabled

SELINUXTYPE=targeted

1.2安装 Fedora EPEL

sudo yum install

1.3添加 hop5 repo地址

cd/etc/yum.repos.d

sudo wget

1.4安装 docker-io

sudo yum install docker-io

会自动安装带aufs模块的3.10内核,以及docker-io包。

1.5将 cgroup文件系统添加到/etc/fstab,只有这样docker才能正常工作

sudo echo"none/sys/fs/cgroup cgroup defaults 0 0">>/etc/fstab

1.6修改grub引导顺序

sudo vim/etc/grub.conf

default=0

设置default为新安装的内核的位置,一般是0

1.7重启

sudo reboot

1.8检查新内核是否引导成功

重启后,检查一下新内核是否引导起来了

uname-r

3.10.5-3.el6.x86_64

说明成功了

看一下 aufs是否存在

grep aufs/proc/filesystems

nodev aufs

说明存在

1.9启动 docker daemon进程

sudo docker-d&

如果你在公司,且公司内部都是通过代理上网,则可以把代理服务器告诉docker,用如下命令(参考这里):

sudo HTTP_PROXY= docker-d&

1.10下载 ubuntu镜像

sudo docker pull ubuntu

1.11运行 hello world

sudo docker run ubuntu/bin/echo hello world

hello world

安装成功了!!

如何在 Ubuntu 上安装 Docker | Linux 中国

在Ubuntu上安装Docker有两条官方推荐路径。第一条是简单快捷,但可能提供的是较旧版本;第二条虽然步骤较多,但能确保安装最新稳定版。以下是详细的安装步骤:

在Ubuntu上安装Docker,有以下两种方法可供选择:

1.**方法一:通过Ubuntu仓库安装**

-如果你对版本更新不那么敏感,且不想管理额外仓库,那么这个方法最适合你。

-首先,更新仓库索引:

-然后,使用命令安装Docker和Docker Compose:

-安装后检查版本,你会得到类似24.0.5的版本。

2.**方法二:安装最新稳定版本**

-如果追求最新版本,建议从官方仓库安装。

-需要先卸载旧版本Docker:

-安装依赖项以支持Docker安装:

-添加Docker仓库的GPG密钥并将其添加到sources.list:

-更新系统仓库并安装Docker和Docker Compose:

-最后,用“Hello World”镜像验证安装。

此外,还可以通过创建docker用户组,避免每次使用Docker时都需要sudo,提高便利性。对于新手,还有基本的Docker命令列表可供参考。

总的来说,选择哪种方法取决于你的具体需求,确保根据最新教程进行操作,以获取最佳的用户体验。

阅读剩余
THE END