2022
我们一起努力

ubuntu安装docker教程(在ubuntu上安装docker)

本文目录:

  • 1、ubuntu怎么安装docker
  • 2、如何在docker中安装ubuntu系统
  • 3、docker容器在ubtu怎么安装?
  • 4、如何在Ubuntu系统下安装docker
  • 5、ubuntu20.10 安装docker
  • 6、Ubuntu Docker 安装和使用

ubuntu怎么安装docker

Ubuntu Docker 安装

Docker 支持以下的 Ubuntu 版本:

Ubuntu Precise 12.04 (LTS)

Ubuntu Trusty 14.04 (LTS)

Ubuntu Wily 15.10

其他更新的版本……

前提条件

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本

runoob@runoob:~$ uname -r

使用脚本安装 Docker

1、获取最新版本的 Docker 安装包

runoob@runoob:~$ wget -qO- | sh

输入当前用户的密码后,就会下载脚本并且安装Docker及依赖包。

安装完成后有个提示:

   If you would like to use Docker as a non-root user, you should now consider

    adding your user to the "docker" group with something like:

    sudo usermod -aG docker runoob

   Remember that you will have to log out and back in for this to take effect!

当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker runoob 命令,然后重新登陆,否则会有如下报错

2、启动docker 后台服务

runoob@runoob:~$ sudo service docker start

3、测试运行hello-world

runoob@runoob:~$ docker run hello-world

如何在docker中安装ubuntu系统

前提条件

Docker要求是64位Ubuntu(无论哪个版本)。另外,内核必须在最小为3.10。3.10最新版本或更新的版本也行。

3.10之前版本缺少docker运行所需要的特征一些容器。这些老版本的bug,经常导致数据损失。

使用命令: uname -r 来显示内核版本:

$ uname -r

3.11.0-15-generic

备注: 如果你之前安装过Docker 使用的APT, 确保升级你的APT源 到 Docker新版.

更新APT源

Docker’s APT 仓库 包括 Docker 1.7.1 及更高版本. 为了设定 APT 使用最新仓库的软件包,:

使用 sudo or root 权限登陆计算机.

打开 terminal window(命令窗口).

更新安装包信息, 确保 APT 使用 https 协议, 同时CA 证书已经被安装.

$ sudo apt-get update

$ sudo apt-get install apt-transport-https ca-certificates

添加新的GPGkey.

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

用编辑器打开 /etc/apt/sources.list.d/docker.list.

如果不存在,则新建一个

删除任何现有输入.

添加与您Ubuntu操作系统相关条目。

该条目可以是:

备注: Docker没有为所有架构提供代码包 .你可以找到 nightly built binaries in To install docker on a multi-architecture system, add an [arch=...] clause to the entry. 详细内容参考 Debian Multiarch wiki .

On Ubuntu Precise 12.04 (LTS)

deb /repo ubuntu-precise main

On Ubuntu Trusty 14.04 (LTS)

deb h /repo ubuntu-trusty main

Ubuntu Wily 15.10

deb /repo ubuntu-wily main

Ubuntu Xenial 16.04 (LTS)

deb repo ubuntu-xenial main

保存并关闭 /etc/apt/sources.list.d/docker.list file.

更新APT 软件包索引.

$ sudo apt-get update

清除旧的repo if it exists.

$ 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, and Xenial, 推荐安装 the linux-image-extra-* 内核包. linux-image-extra-* 包允许你使用 aufs存储驱动.

为了安装 linux-image-extra-* :

打开主机命令窗口.

更新包管理器.

$ sudo apt-get update

安装推荐包.

$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

继续安装 Docker.

Ubuntu Precise 12.04 (LTS)

针对Ubuntu Precise, Docker 要求是 3.13内核. 如果内核版本早于 3.13, 必须更新. 参考如下表格来对比不同包对运行环境的要求:

Package

Description

linux-image-generic-lts-trusty Generic Linux kernel image. This kernel has AUFS built in. This is required to run Docker.

linux-headers-generic-lts-trusty Allows packages such as ZFS and VirtualBox guest additions which depend on them. If you didn't install the headers for your existing kernel, then you can skip these headers for the"trusty" kernel. If you're unsure, you should include this package for safety.

xserver-xorg-lts-trusty Optional in non-graphical environments without Unity/Xorg. Required when running Docker on machine with a graphical environment.

To learn more about the reasons for these packages, read the installation instructions for backported kernels, specifically the LTS Enablement Stack — refer to note 5 under each version.

libgl1-mesa-glx-lts-trusty

为了更新linux内核并且安装附加包, 通过以下步骤:

打开主机命令窗口.

更新包管理器.

$ sudo apt-get update

安装必需包和可选包

$ sudo apt-get install linux-image-generic-lts-trusty

根据你的运行环境, 你可能需要根据之前提供表格所描述内容安装其他内容.

重启主机.

$ sudo reboot

重启之后, 继续安装Docker.

安装

确保你已经安装过你的Ubuntu版本所需前提要求.

然后, 通过以下步骤安装Docker:

用具有sudo权限的用户登陆Ubuntu.

Update your APT package index.

$ sudo apt-get update

安装 Docker.

$ sudo apt-get install docker-engine

开始使用docker.

$ sudo service docker start

确认docker已被正确安装.

$ sudo docker run hello-world

这个命令下载一个测试图片并且在容器(container)中运行. 然后容器container运行, 打印出相关信息.说明安装成功.

docker容器在ubtu怎么安装?

1.Ubuntu Docker 安装

Docker Engine-Community 支持以下的 Ubuntu 版本:

Xenial 16.04 (LTS)

Bionic 18.04 (LTS)

Cosmic 18.10

Disco 19.04

其他更新的版本……

Docker Engine - Community 支持上 x86_64(或 amd64)armhf,arm64,s390x (IBM Z),和 ppc64le(IBM的Power)架构。

2.使用官方安装脚本自动安装

安装命令如下:

3.手动安装

3.1卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

当前称为 Docker Engine-Community 软件包 docker-ce 。

安装 Docker Engine-Community,以下介绍两种方式。

3.2使用 Docker 仓库进行安装

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。

3.3设置仓库

更新 apt 包索引。

$ sudo apt-get update

如何在Ubuntu系统下安装docker

Docker 的基本用法
在本节中,我将向您介绍 Docker 命令的常用选项。例如如何下载一个 docker image,打造一个容器,以及如何访问容器。
要创建一个新的容器,你应该选择一个基本 image 的操作系统,例如启动 Ubuntu 或者 CentOS 或其他系统。您可以搜索一个基本 image 使用 Docker 搜索命令:
docker search ubuntu
该命令将显示所有 ubuntu images,你可以自己尝试一下搜索 centos Images。现在我们现在 base image到我们的服务中,使用命令:
docker pull ubuntu现在,您可以通过使用命令来查看所有已下载的images:
docker imagesUbuntu 镜像从DockerHub/Docker Registry下载。下一步骤是创建从该镜像的容器。
要创建容器,可以使用docker create 或 docker run
docker create ubuntu:14.04
docker create 命令会创建一个新的容器,但不会启动它。所以现在你需要使用运行命令:
docker run -i -t ubuntu:14.04 /bin/bash
此命令将创建并运行一个基于 Ubuntu14.04 镜像的容器,容器内并运行一个命令/bin/bash,您将在容器内自动运行命令。当你输入 Exit 命令退出容器时,容器也是停止运行,如果你想容器在后台运行需要在命令后面添加 -d 参数。
docker run -i -t -d ubuntu:14.04 /bin/sh -c “while true; do echo hello world; sleep 1; done”
/bin/sh -c “while true; do echo hello world; sleep 1; done” this is bash script to echo “hello word” forever.
现在你可以看到容器在后台运行通过命令:
docker ps
如果你想从 bash 命令看日志结果,使用命令:
docker logs NAMES/ContainerID怎样在后台访问容器 shell?这个命令将会连接你的容器 shell:
docker exec -i -t NAMES/ContainerID你可以看到主机名和容器ID是相等的,这意味着你在容器shell内。当你在shell 上键入’exit`,会离开的shell,但容器仍在运行。
你会经常使用的另一个命令是:
docker stop NAME/ContainerID
这将停止容器而不将其删除,这样你就可以用命令重新启动它:
docker start NAME/ContainerID
如果你想删除的容器,先停止它,然后用命令将其删除:
docker rm NAME/ContainerID

ubuntu20.10 安装docker

运行操作系统: 

docker01:/etc/apt$ cat /etc/issue

Ubuntu 20.10 \n \l

参考文档:docker官网文档

Install Docker Engine on Ubuntu | Docker Documentation

一、安装docker

安装依赖:

docker01:/etc/apt$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

添加信任的GPG key

@docker01:~$ curl -fsSL  |sudo gpg  --dearmor  -o  /usr/share/keyrings/docker-archive-keyring.gpg

添加docker的镜像源

docker01:/etc/apt$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list /dev/null

docker01:/etc/apt$ sudo apt-get update

安装docker

docker01:/etc/apt$ sudo apt-get install docker-ce docker-ce-cli containerd.io

添加docker服务开机自启动,并启动docker

docker01:/etc/apt$ sudo systemctl enable docker

查看docker 服务状态

docker01:/etc/apt$ sudo systemctl status docker

● docker.service - Docker Application Container Engine

    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

    Active: active (running) since Wed 2021-09-08 22:24:13 CST; 4min 53s ago

TriggeredBy: ● docker.socket

      Docs:

  Main PID: 9398 (dockerd)

      Tasks: 8

    Memory: 28.8M

    CGroup: /system.slice/docker.service

            └─9398 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197566481+08:00" level=warning msg="Your kernel does not support CPU realtime scheduler"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197643255+08:00" level=warning msg="Your kernel does not support cgroup blkio weight"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197658253+08:00" level=warning msg="Your kernel does not support cgroup blkio weight_device"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.198185693+08:00" level=info msg="Loading containers: start."

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.436407447+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Dae

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.531857430+08:00" level=info msg="Loading containers: done."

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.616001469+08:00" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=overlay2 version=20.10.8

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.616363666+08:00" level=info msg="Daemon has completed initialization"

Sep 08 22:24:13 docker01 systemd[1]: Started Docker Application Container Engine.

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.641779103+08:00" level=info msg="API listen on /run/docker.sock"

Ubuntu Docker 安装和使用

Docker 划分为CE 和EE。CE 即社区版(免费,支持周期三个月),EE 即企业版,强调安全,付费使用。

在Ubuntu系统中安装较为简单,官方提供了脚本供我们进行安装。

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE 的Edge版本安装在系统中。

启动Docker CE

建立docker 用户组

默认情况下,docker 命令会使用Unix socket 与Docker 引擎通讯。而只有root 用户和docker 组的用户才可以访问Docker 引擎的Unix socket。出于安全考虑,一般Ubuntu系统上不会直接使用root 用户。因此,更好地做法是将需要使用docker 的用户加入docker用户组。

注销当前用户,重新登录Ubuntu,输入docker info,此时可以直接出现信息。

配置国内镜像加速

在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

重新启动服务

测试

我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:

各个参数解析:

-t: 在新容器内指定一个伪终端或终端。

-i: 允许你对容器内的标准输入 (STDIN) 进行交互。

我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。

使用以下命令创建一个以进程方式运行的容器

二、使用Docker安装 MySQL

用 docker search mysql 命令来查看可用版本:

2、拉取 MySQL 镜像

这里我们拉取官方的最新版本的镜像:

3、查看本地镜像

使用以下命令来查看是否已安装了 mysql:

4、运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

大小写敏感

参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

使用docker exec进入Docker容器

从容器里面拷文件到宿主机

docker cp mysql-5.7:/etc/mysql/ /home

从宿主机拷文件到容器里面

docker cp /home/s/my.cnf mysql-5.7:/etc/mysql/

大小写敏感修改

/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务 0敏感 1不敏感

开启远程连接

5、安装成功

通过 docker ps 命令查看是否安装成功:

6、连接

mysql -u root -P3308 -h 127.0.0.1 -p

ubuntu安装docker教程】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
文章名称:《ubuntu安装docker教程(在ubuntu上安装docker)》
文章链接:https://www.fzvps.com/134328.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!