当前位置:首页 > 文章 > 系统OS > 正文内容

如何在Ubuntu 18.04上安装Docker

myblog5个月前 (06-05)系统OS10976

欢迎访问李梦园个人博客---静水流深

准备条件

Ubuntu 18.04 64位操作系统。

具有sudo特权的用户帐户

安装Docker

官方Ubuntu存储库中提供的Docker安装软件包可能不是最新版本。 为确保获得最新版本我们将添加一个新的软件包源,从Docker添加GPG密钥以确保下载有效,然后安装该软件包。

更新本地软件数据库,以确保您可以访问最新版本

通过键入以下内容来更新现有的软件包列表:


$ sudo apt update


接下来,安装一些必备软件包,


$ sudo apt install apt-transport-https ca-certificates curl software-properties-common


然后将官方Docker存储库的GPG密钥添加到您的系统中:


$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -



将Docker存储库添加到APT源:


$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"


接下来,使用新添加的存储库中的Docker软件包更新软件包数据库:


$ sudo apt update


确保要从Docker存储库而不是默认的Ubuntu存储库进行安装:


apt-cache policy docker-ce


你会看到以下输出:

docker-ce:

  Installed: 5:19.03.8~3-0~ubuntu-bionic

  Candidate: 5:19.03.8~3-0~ubuntu-bionic

  Version table:

 *** 5:19.03.8~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

        100 /var/lib/dpkg/status

     5:19.03.7~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.6~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.5~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.4~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.3~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.2~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.1~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:19.03.0~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.9~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.8~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.7~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.6~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.5~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.4~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.3~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.2~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.1~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     5:18.09.0~3-0~ubuntu-bionic 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     18.06.3~ce~3-0~ubuntu 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     18.06.2~ce~3-0~ubuntu 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     18.06.1~ce~3-0~ubuntu 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     18.06.0~ce~3-0~ubuntu 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

     18.03.1~ce~3-0~ubuntu 500

        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages


请注意,尚未安装docker-ce,但安装的候选来自Ubuntu 18.04(bionic)的Docker存储库。


最后,安装Docker:


1
$ sudo apt install docker-ce


现在应该安装Docker,启动守护程序,并启用启动过程。 检查它是否正在运行:


$ sudo systemctl status docker


输出应类似于以下内容,表明该服务处于活动状态并且正在运行:



1
docker.service - Docker Application Container Engine
2
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
3
   Active: active (running) since Fri 2020-05-01 07:17:48 UTC; 29min ago
4
     Docs: https://docs.docker.com
5
 Main PID: 3402 (dockerd)
6
    Tasks: 8
7
   CGroup: /system.slice/docker.service
8
           └─3402 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock


将您的用户添加到Docker组

默认情况下,Docker命令只能以root用户身份运行。 如果您尝试运行Docker命令而不将用户添加到Docker组中,则会得到以下输出:


1
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied


如果要避免上述错误,请将您的用户名添加到Docker组:(lmyblog.com改为你的用户名)


$ sudo usermod -aG docker ${lmyblog.com}


要申请新的组成员身份,请注销服务器,然后登录。要确认您的用户已添加到Docker组,请输入:

 

$ id -nG

Output:

ubuntu adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev docker


Docker命令语法

Docker由选项和命令组成。

用法: docker [OPTIONS] COMMAND

选项:

  -c,--context string用于连接到守护程序的上下文名称(覆盖DOCKER_HOST env var和使用“ docker context use”设置的默认上下文)


  -D,--debug启用调试模式


  -H,--host列出要连接的守护程序套接字


  -l,--log-level字符串设置日志记录级别(“调试” |“信息” |“警告” |“错误” |“致命”)(默认为“信息”)


      --tls使用TLS; --tlsverify暗示


      --tlscacert字符串仅由该CA签名的信任证书(默认为“ /home/ubuntu/.docker/ca.pem”)


      --tlscert字符串TLS证书文件的路径(默认为“ /home/ubuntu/.docker/cert.pem”)


    --tlskey字符串TLS密钥文件的路径(默认为“ /home/ubuntu/.docker/key.pem”)


      --tlsverify使用TLS并验证远程


  -v,--version打印版本信息并退出



管理命令:

  builder                                         管理建造

  config                                          管理Docker配置

  container                                    管理容器

  context                                       管理上下文

  engine                                        管理docker引擎

  image                                         管理图像

  network                                      管理网络

  node                                           管理群节点

  plugin                                         管理插件

  secret                                         Docker secret

  service                                        管理服务

  stack                                           管理Docker堆栈

  swarm                                         管理群

  system                                        管理Docker

  trust                                            管理对Docker映像的信任

  volume                                        管理音量


命令:

  attach             将本地标准输入,输出和错误流附加到正在运行的容器

  build               从Dockerfile构建映像

  commit           提交根据容器的更改创建新图像

  cp                   在容器和本地文件系统之间复制文件/文件夹

   create            创建一个新的容器

  diff                  检查容器文件系统上文件或目录的更改

  events             从服务器获取实时事件

  exec                正在运行的容器中运行命令

  export             将容器的文件系统导出为tar存

  history            显示图像的历史记录

  images            图片列表

  import             从tarball导入内容以创建文件系统映像

  info                  显示系统范围的信息

  inspect             检查关于Docker对象的低级信息

  kill                 杀死一个或多个运行中的容器

  load                 从tar存档或STDIN中加载图像

  login                登录到Docker注册表

  logout             从Docker注册表注销

  logs                 获取容器的日志

  pause              暂停一个或多个容器中的所有进程

  port                 列出端口映射或容器的特定映射

  ps                    容器列表

  pull                  从注册表中拉出图像或存储库

  push                将映像或存储库推送到注册表

  rename            重命名容器

 restart               重新启动一个或多个容器

  rm                    删除一个或多个容器

  rmi                   删除一个或多个图像

  run                   在新容器中运行命令

  save                 保存将一个或多个图像保存到tar存档中(默认情况下流式传输到STDOUT)

  search              搜索Docker Hub中的图像

  start                  启动一个或多个停止的容器

  stats                 显示容器资源使用情况统计信息的实时流

  stop                 停止一个或多个运行中的容器

  tag                   创建一个引用了SOURCE_IMAGE的标签TARGET_IMAGE

  top                  顶部显示容器的运行过程

  unpause          取消暂停一个或多个容器中的所有进程

  update            更新一个或多个容器的配置

  version            显示Docker版本信息

  wait                 阻止直到一个或多个容器停止,然后打印其退出代码


运行“ docker COMMAND --help”以获取有关命令的更多信息。



再次感谢您访问李梦园个人博客

推荐阅读

Linux系统下载,windows系统下载,winserver服务器os下载,Redhat下载,centos下载,ubuntu下载,debian下载,群晖DMS下载,系统os下载集合篇

通过简单的方法在Apache Tomcat上配置SSL证书

如何在CentOS 7.3的LAMP上安装CMS Made Simple v2.2

版权声明:本文由静水流深发布,如需转载请注明出处。

分享给朋友:

相关文章

Kali系统下载地址

Kali系统下载地址

阿里源下载...

更换EPEL国内阿里源

更换EPEL国内阿里源

备份原epel源mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backupmv /etc/yum.re...

Ubuntu初学教程,基本的命令(三)之移动和处理文件

Ubuntu初学教程,基本的命令(三)之移动和处理文件

让我们首先使用mv(Move)命令将我们的组合.txt文件放到dir1目录中:mv combined.txt dir1您可以通过使用ls查看工作目录,然后使用cd dir1进入di...

简单的centOS7安装教程

简单的centOS7安装教程

欢迎来到李梦园个人博客---静水流深CentOS是一个基于RedHatEnterpriseLinux(RHEL)的开源Linux发行版.CentOS 7由于其稳定性和活跃的开发社区而被视为Web托管的...

Ubuntu的日志文件查看

Ubuntu的日志文件查看

日志文件位置有许多不同的日志文件都有不同的用途。当试图找到关于某件事的日志时,您应该首先识别最相关的文件。下面是常见日志文件位置的列表。系统日志系统日志记录的是Ubuntu系统,而不是用户添加的其他应...

更换PyPI阿里国内源

更换PyPI阿里国内源

找到下列文件~/.pip/pip.conf在上述文件中添加或修改:[global]index-url = https://mirrors.aliyun.com/pypi/simpl...