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

docker 安装 ubuntu 怎么用

你好,

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 update

sudo apt-get install docker.io

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

sudo apt-get update

curl-s 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"

重启docker

sudo 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#列出当前所有正在运行的container

sudo docker ps-l#列出最近一次启动的,且正在运行的container

sudo docker ps-a#列出所有的container

#port命令

docker run-p 80:8080#映射容器的8080端口到宿主机的80端口

#删除容器命令

sudo docker rm `sudo docker ps-a-q`#删除所有容器

sudo docker

ubuntu安装docker详细步骤是什么

本文介绍在Ubuntu系统中安装Docker的多种方法,包括官方存储库安装、从.deb软件包安装、使用脚本进行安装,以及在Windows环境下通过Docker Desktop安装Docker于WSL2环境。

Docker是一个开源项目,提供了一个轻量级、可移植的容器平台,旨在简化应用部署、管理和运行。其采用客户端/服务端架构,利用远程API实现容器的管理和创建。Docker的核心理念包括构建(build)、运输(ship)和运行(run),并遵循Apache 2.0协议,通过namespace和cgroup等技术实现资源隔离和安全保护,提供高效、轻量级的容器环境。

为了在Ubuntu系统中使用Docker Engine,请确保您的系统版本满足以下要求:x86_64、amd64、armhf、arm64、s390x。如需安装Docker Engine,请首先设置官方存储库。执行以下命令:

更新软件包索引并安装软件包,以支持HTTPS访问存储库。

添加Docker官方GPG密钥。

设置Docker存储库。

之后,使用以下命令安装最新版本的Docker组件:

更新包索引。

安装docker-ce、docker-ce-cli、containerd.io和docker-compose-plugin。

若遇到GPG错误,可能与默认掩码设置不正确有关。请运行以下命令,然后再次尝试更新存储库。成功安装后,通过运行映像验证Docker Engine是否已正确安装。

对于无法使用存储库安装的情况,可手动下载.deb软件包并安装。每次升级Docker时,下载新文件即可。下载所需的Docker版本,安装并验证安装。

使用脚本进行安装,是快速安装Docker的一种便捷方式。此方法适用于开发环境,不推荐用于生产环境。脚本源代码开源,可在GitHub上的docker-install存储库中找到。确保从Internet下载的脚本安全可靠。

在Windows系统上安装Docker Desktop,并通过设置选择使用WSL2引擎,即可在WSL2环境下使用Docker。启动Docker Desktop for Windows,设置WSL2集成资源,选择合适的WSL2发行版,重启Docker Desktop后,即可在WSL2中使用Docker命令。

本文提供的安装方法,旨在帮助Ubuntu用户快速、高效地在系统上部署和运行Docker,实现应用的快速交付、管理和运行。通过遵循上述步骤,用户可根据自身需求选择最合适的安装方式,实现Docker在Ubuntu系统上的平稳运行。

阅读剩余
THE END