Docker-上装置-如何在-Ubuntu (docker logs)
经常使用象征着开启一个新的计算畛域,但假设你刚刚开局经常使用Docker,装置或许看起来是一项艰难的义务。
在Ubuntu上装置Docker有两种介绍的方法:
我将在本教程中探讨它们。
方法1:经常使用Ubuntu的仓库装置Docker
假设你不在意旧版本,并且不想设置和治理仓库,那么这是最适宜你的方法。
从降级仓库索引开局:
sudoaptupdate
如今,你可以经常使用以下命令在Ubuntu中装置Docker以及DockerCompose:
sudoaptinstalldocker.iodocker-compose
装置成功后,你可以经常使用以下命令审核装置的版本:
如你所见,它给了我Docker24.0.5。
方法2:在Ubuntu中装置最新稳固版本的Docker
假设你想要Docker的最新稳固版本,那么你可以从其官网仓库装置Docker。
步骤1:删除任何现有的Docker包
但在跳到装置局部之前,有必要删除一切以前装置的Docker。
要卸载以前的Docker,请经常使用以下命令。
sudoaptremovedocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontnerdrunc
步骤2:装置依赖项
第一步是装置一些必要的软件包,这些软件包将用于在本教程前面装置Docker:
sudoaptinstallca-certificatescurlgnupglsb-release
你或许曾经装置了局部或所有这些软件包,但确认装置没有什么坏处。上方的命令不会损伤你。
步骤3:参与Docker仓库的GPG密钥并将其参与到sources.list
如今,经过包治理器创立一个具备不凡权限的目录,用于存储加密密钥以启动包验证:
sudoinstall-m0755-d/etc/apt/keyrings
接上去,如下所示经常使用curl命令下载并导入Docker的GPG密钥环:
curl-fsSL|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg
下载GPG密钥后,经常使用chmod命令更改文件权限,以便系统上的每个用户都可以读取GPG密钥:
sudochmoda+r/etc/apt/keyrings/docker.gpg
最后,将Docker仓库参与到
sources.list.d
文件中:
echo"deb[arch=$(dpkg--print-architecture)signed-by=/etc/apt/keyrings/docker.gpg]$(./etc/os-release&&echo"$VERSION_CODENAME")stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null
就是这样!
步骤4:装置Docker和DockerCompose
如今,要使你对系统所做的更改失效,请降级系统仓库:
sudoaptupdate
经常使用以下命令失掉最新版本的Docker以及其余Docker组件和依赖项:
sudoaptinstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin
如何在Ubuntu上借助Docker管理Linux容器
虽说标准的硬件虚拟化技术(比如KVM、Xen或Hyper-V)擅长于在一个物理主机上运行多个操作系统的完全隔离的实例,但这种虚拟化技术在性能、资源和资源配置时间等方面存在各种各样的开销。 标准的机器虚拟化实际上可能没有必要,这取决于你的实际使用场合。 另外一种轻型虚拟化方法就是所谓的Linux容器(LXC),它提供了操作系统级别的虚拟化。 由于不存在运行虚拟机带来的开销,LXC让用户可以在轻型容器沙盒里面运行标准Linux操作系统的多个实例。 如果你搭建一个可复制的开发/测试环境,或者在安全沙盒里面部署应用程序,容器就派得上大用场。 Docker就是为了便于部署Linux容器而开发的这样一款开源工具。 Docker正迅速成为容器技术方面的一项事实上的标准,已经被诸如Ubuntu和红帽之类的各大Linux发行版所采用。 我在本教程中将展示如何在Ubuntu 14.04上,借助Docker管理Linux容器。 请注意:对Ubuntu的早期版本而言,操作步骤可能略有不同。 眼下,Ubuntu上可用的Docker程序包只支持64位系统。 想在32位机器上运行它,你就要利用源代码构建32位版本的Docker(详见这里)。 安装Docker借助apt-get命令,安装Docker是件轻而易举的事。 $ sudo apt-get install 为了允许非根用户也可以运行Docker,将你自己添加到docker群组。 下面这个命令会允许当前用户运行Docker,无需根用户权限。 $ sudo usermod -a -G docker $USER 退出,然后重新登录,以激活群组成员的变化。 下一步,编辑Docker配置文件,以便更新Docker二进制代码的位置。 $ sudo vi /etc/default/ DOCKER=/usr/bin/ 重启Docker服务。 $ sudo service restart 管理Docker容器如果你想启动Ubuntu操作系统的一个新的Docker容器,首先需要获取Ubuntu Docker映像文件。 下面这个命令会通过网络下载Docker映像文件。 $ docker pull ubuntu 你可以以一种交互模式来开启Ubuntu Docker,如下所示。 最后一个参数“/bin/bash”是一旦启动就将在容器里面执行的命令,这里是一个简单的bash外壳命令。 $ docker run -i -t ubuntu /bin/bash 上述命令会立即启动一个Ubuntu容器(这正是容器的魅力所在!),并为你提供容器里面的外壳提示符。 这时候,你应该能够访问沙盒环境里面的标准的Ubuntu操作系统了。 想退出Docker容器,在容器里面的提示符处键入“exit”。 你可以启动不同形式的容器。 比如,想启动Fedora容器,请执行下面这个命令:$ run -i -t fedora /bin/bash 如果本地没有Fedora Docker映像文件,该命令就会首先自动下载映像文件,然后启动Docker。 如果你想启动采用某个发行版版本的容器,也可以这么做。 比如说,想启动Ubuntu 13.04 Docker,请执行下面这个命令:$ run -i -t ubuntu:13.04 /bin/bash 容器网络Docker使用Linux网桥将容器彼此互联起来,并将它们连接到外部网络。 安装了Docker后,你应该会看到默认情况下自动组建的docker0 Linux网桥。 你创建的每个容器都将连接到docker0网桥接口。 自定义Linux网桥如果你想,也可以使用自定义Linux网桥将诸容器互联起来。 为此,你可以建立一个自定义网桥,并对它进行配置,如下所示。 你可以为该网桥分配一个单独的子网,并且从子网为Docker分配IP地址。 我会使用10.0.0.0/24作为Docker子网。 $ sudo apt-get install bridge-utils $ sudo brctl addbr br0 $ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0 想让Docker使用自定义网桥,将“-b=br0”添加到/etc/default/中的DOCKER_OPTS变量,然后重启Docker服务。 $ sudo service restart 至此,任何新的容器都会连接到br0,其IP地址会自动从10.0.0.0/24来分配。 其他定制还有另外几种方法可以定制Docker的默认网络设置,主要是通过改动/etc/default/中的DOCKER_OPTS变量来实现。 “-dns 8.8.8.8 -dns 8.8.4.4”:指定容器使用的DNS服务器。 “-icc=false”:让诸容器彼此隔离开来。 故障排查1. 运行命令时,你会遇到下面这个错误。 dial unix /var/run/: no such file or directory(没有此类文件或目录) 出现这个错误,可能是由于Docker守护程序没在运行。 检查Docker守护程序的状态,确保先启动它。 $ sudo service status $ sudo service start
在Ubuntu Trusty 14.04 安装Docker的步骤
Ubuntu Trusty带来的是3.13.0 Linux kernel ,需要准备所有ubuntu库的某些条件,docker安装包被称之为。 (注:Ubuntu (和Debian)包含有一些比较旧的同样被称之为docker的KDE3/GNOME2安装包,因此此处的docker安装包被称之为。)
安装:
安装ubuntu下的安装包(可能不是最新的)
$ sudo apt-get update
$ sudo apt-get install
$ sudo ln -sf /usr/bin/ /usr/local/bin/docker
$ sudo sed -i $acomplete -F _docker docker /etc/bash_completion.d/
$ source /etc/bash_completion.d/
如果你想尝试一下最新版打docker
首先,你要检查一下APT系统能够被https解析,URLs:文件/usr/lib/apt/methods/https应该已经存在了,如果没有,你需要安装软件包apt-transport-https!
[ -e /usr/lib/apt/methods/https ] || { apt-get update apt-get install apt-transport-https }
之后,添加Docker repository key到本地keychain
$ sudo apt-key adv --keyserver hkp://:80 --recv-keys 36A1DC8950F966E92D8576A8BA88D21E9
添加docker软件仓库到软件源,升级软件源,安装lxc-docker包!
$ sudo sh -c echo debdocker main/etc/apt/.d/
$ sudo apt-get update
$ sudo apt-get install lxc-docker
注:有个简单脚本可以用于这个过程
$ curl -sSL| sudo sh
验证所有的工作都如预期完成了
$ sudo docker run -i -t ubuntu /bin/bash
OK,完毕!谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。