如何在Ubuntu中安装Docker和运行 Docker容器

   2023-02-10 学习力0
核心提示:转https://www.linuxidc.com/Linux/2019-03/157339.htmDocker是一种开源且流行的操作系统级虚拟化(俗称“容器化”)技术,主要在Linux和Windows上运行。 Docker使用容器可以更轻松地创建,部署和运行应用程序。使用容器,开发人员(和系统管理员)可以使用运

https://www.linuxidc.com/Linux/2019-03/157339.htm

Docker是一种开源且流行的操作系统级虚拟化(俗称“容器化”)技术,主要在Linux和Windows上运行。 Docker使用容器可以更轻松地创建,部署和运行应用程序。

使用容器,开发人员(和系统管理员)可以使用运行应用程序所需的一切来打包应用程序 - 代码,运行时,库,环境变量和配置文件,并将它们作为一个包发送出去。 是的,真是太好了!

在本文中,我们将向您展示如何安装Docker CE(Community Edition),在Ubuntu发行版上创建和运行Docker容器。

在Ubuntu中安装Docker CE(Community Edition)

1.要安装Docker CE,首先,您需要使用以下命令从系统中删除旧版本的Docker,称为docker,docker.io或docker-engine。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get remove docker docker-engine docker.io containerd runc

如何在Ubuntu中安装Docker和运行 Docker容器

2.接下来,您需要设置Docker存储库以使用以下命令从存储库安装和更新Docker。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get update

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

如何在Ubuntu中安装Docker和运行 Docker容器

3.使用以下命令更新apt软件包索引并安装最新版本的Docker CE。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get update

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install docker-ce docker-ce-cli containerd.io

如何在Ubuntu中安装Docker和运行 Docker容器

4.成功安装Docker CE软件包后,该服务应自动启动并自动启用以在系统引导时启动,您可以使用以下命令检查其状态。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo systemctl status docker
[sudo] linuxidc 的密码:
● docker.service - Docker Application Container Engine
  Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
  Active: active (running) since Thu 2019-03-07 20:23:49 CST; 16min ago
    Docs: https://docs.docker.com
 Main PID: 15355 (dockerd)
    Tasks: 9
  CGroup: /system.slice/docker.service
          └─15355 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai

如何在Ubuntu中安装Docker和运行 Docker容器

5.最后,通过运行hello-world映像验证Docker CE是否已正确安装。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

如何在Ubuntu中安装Docker和运行 Docker容器

在Ubuntu中学习基本的Docker命令

6.要获取有关Docker的信息,请运行以下命令。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 1
Server Version: 18.09.3
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: e6b3f5632f50dbc4e9cb6288d911bf4f5e95b18e
runc version: 6635b4f0c6af3810594d2770f662f34ddc15b40d
init version: fec3683
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.18.0-15-generic
Operating System: Ubuntu 18.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 2.847GiB
Name: linuxidc
ID: GOFC:PMVS:TLNX:K2UZ:4L5U:L46W:BQ5C:FVUE:7P76:XVP2:SAEZ:RAET
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine

WARNING: No swap limit support
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$

如何在Ubuntu中安装Docker和运行 Docker容器

7.要获取有关Docker版本的信息,请运行以下命令。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker version
Client:
 Version:          18.09.3
 API version:      1.39
 Go version:        go1.10.8
 Git commit:        774a1f4
 Built:            Thu Feb 28 06:53:11 2019
 OS/Arch:          linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.3
  API version:      1.39 (minimum version 1.12)
  Go version:      go1.10.8
  Git commit:      774a1f4
  Built:            Thu Feb 28 05:59:55 2019
  OS/Arch:          linux/amd64
  Experimental:    false

如何在Ubuntu中安装Docker和运行 Docker容器 

8.要获取所有可用Docker命令的列表,请在终端上运行docker。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ docker

如何在Ubuntu中安装Docker和运行 Docker容器

在Ubuntu中下载Docker镜像

9.要运行Docker容器,首先需要从Docker Hub下载映像 - 从其存储库提供免费映像。

例如,要下载名为CentOS 7的Docker镜像,请发出以下命令。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker search centos

如何在Ubuntu中安装Docker和运行 Docker容器

10.根据您的要求确定要运行的映像后,通过运行以下命令在本地下载(在这种情况下,将下载并使用CentOS映像)。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a02a4930cb5d: Pull complete
Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426
Status: Downloaded newer image for centos:latest

如何在Ubuntu中安装Docker和运行 Docker容器

11.要列出主机上所有可用的Docker映像,请运行以下命令。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker images
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
hello-world        latest              fce289e99eb9        2 months ago        1.84kB
centos              latest              1e1148e4cc2c        3 months ago        202MB

如何在Ubuntu中安装Docker和运行 Docker容器

12.如果您不再需要Docker镜像,可以使用以下命令将其删除。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker rmi centos

在Ubuntu中运行Docker容器

13.为了创建和运行Docker容器,首先需要在下载的CentOS映像中运行命令,因此基本命令是使用cat命令检查容器内的分发版本文件,如图所示。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker run centos cat /etc/issue
\S
Kernel \r on an \m

如何在Ubuntu中安装Docker和运行 Docker容器

14.要再次运行容器,首先需要通过运行以下命令来获取Container ID或Name,该命令将显示正在运行和已停止的容器的列表:

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker ps -l
CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS                      PORTS              NAMES
fbca5da756f0        centos              "cat /etc/issue"    24 seconds ago      Exited (0) 22 seconds ago                      determined_tesla

如何在Ubuntu中安装Docker和运行 Docker容器

15.获取Container ID或Name后,可以使用以下命令启动容器:

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker start fbca5da756f0
fbca5da756f0

或者

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker start determined_tesla
determined_tesla

这里,字符串fbca5da756f0表示容器ID,determined_tesla表示容器名称。

如何在Ubuntu中安装Docker和运行 Docker容器

16.通过指定Container ID或Name来停止正在运行的容器运行docker stop命令。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker stop fbca5da756f0
fbca5da756f0

或者

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo docker stop determined_tesla
determined_tesla

如何在Ubuntu中安装Docker和运行 Docker容器

17.更好的方法是,您不必记住容器ID,就是使用--name选项为您创建的每个容器定义唯一的名称,如图所示。

docker run --name myname centos cat /etc/issue

18.要将Linux命令连接并运行到容器中,请发出以下命令。

$ docker run -it centos bash

19.要从正在运行的容器会话中退出并返回主机,必须键入exit命令,如下所示。

$ exit

这就是基本的容器操作


关于在wsl上安装Docker方法整理

在WSL中安装和运行Docker CE

Windows 10 的Linux子系统WSL下安装docker

docker 设置国内镜像源

Docker查看远端仓库的标签工具

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Ubuntu使用——15(thinkphp路由报错Non-static method think\Route::get() should not be called statically)
    Ubuntu使用——15(thinkphp路由报错Non-static
    在route.php中添加代码:use think\Route;Route::get('/',function (){return 'hello world';});在浏览器中输入http://localhost/tp5-git/public/index.php,报错:[8192] ErrorException in route.php line 13Non-static method think\Route::get() should n
    03-08
  • Ubuntu与Window双系统安装的注意事项
    Ubuntu与Window双系统安装的注意事项
      UBUNTU与WINDOW双系统安装的注意事项 由 匿名 (未验证) 提交于 2019-05-18 10:07:41登录 发表评论29 次浏览假定电脑里面已经存在了Window系统,安装另外一个Linux系统:第一:首先确定电脑里面的window系统引导方式电脑系统的引导方式分为:(1)传统
    03-08
  • Ubuntu 图形界面损坏修复方法!!!亲测有用!!!
    Ubuntu 图形界面损坏修复方法!!!亲测有用!
    1.现象今天做实验的时候打开Ubuntu虚拟机,输入密码之后发现变成这样:然后重新开机,到了输入密码界面不输入,而是输入快捷键CTRL+alt+F1,输入用户名+密码进入之后输入ls,发现我的文件还在,心想这不是系统炸了啊上网搜说是图形界面损坏于是重新来:(参考
    03-08
  • Ubuntu终端输入异常、无法退格(删除文本)、使用方向键命令
    Ubuntu终端输入异常、无法退格(删除文本)、使
    1 起因为了学习嵌入式开发安装去安装的ncurses库,使用命令:sudo apt-get install libncurses5-dev导致系统自带的ncurses-base被自动删除。2 出现的问题误删ncurses-base后导致终端输入窗口出现了一系列的问题:Ubuntu终端输入无法退格(删除文本)、使用↑
    03-08
  • Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    超级方便的无监视器VNC方便的树莓派远程桌面操作,无需显示器\(^^)/通过在页面末尾设置“无显示器设置”,可以在启动树莓派之前和之后连接和断开 HDMI 显示器电缆(这很重要)。来自主 PC 的远程桌面环境树莓派 4Ubuntu 20.04(64位)服务器+桌面设置VNC 设
    03-08
  • 免费供个人使用最多3个! !我尝试注册 ESM 将 Ubuntu LTS 版本的支持期延长 5 年
    免费供个人使用最多3个! !我尝试注册 ESM 将
    我个人使用 Ubuntu 作为我的 Linux 机器的操作系统。 Ubuntu 有正常版本和 LTS(长期支持)版本的操作系统。至此,版本号奇数为普通版,偶数为LTS版,LTS版长期支持5年,而普通版有支持期半年左右。。由于Linux机器用作GPU服务器,由于驱动程序和库的兼容性等
    03-08
  • [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir Desktop(未完成)
    [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir
    现状启用 WSLg 后,Elixir Desktop 会不会像在 Ubuntu 上一样工作?Elixir 桌面示例我试着跑步窗口显示并似乎在移动,但 Todo 应用程序未显示在窗口中。这是一个空白的显示。显示窗口和菜单。Extra 的内容也可以单独使用。如果您使用 Extra 的 Open Browser
    03-08
  • ubuntu中vi下删除键和上下左右键输入字符异常(
     刚安装的Ubuntu系统,使用vi编辑文本的时候,出现以下现象:点删除键输入了 D回车无效上下左右为字母光标乱跳 原因:自带的vi功能问题 解决:卸载原有vi,重新安装完整版本vim执行以下命令即可: sudo apt-get remove vim-common sudo apt-get install v
    02-10
  • ubuntu禁止ping操作(禁用ICMP协议访问) icmp
    ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,为了安全我们把ping给禁止掉。通过专门的黑客程序把在网络线路上传输
    02-10
  • Ubuntu16配置静态IP ubuntu16.04配置静态ip
    一、静态IP地址配置sudo vi/etc/network/interfaces然后按照如下格式修改:注意这里的网卡名字是ens33auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.106netmask 255.255.255.0gateway 192.168.1.1二、配置DNS#临时修改su
    02-10
点击排行