• 如何在Ubuntu上安装配置和使用Docker


    Docker使用虚拟化技术,这又使得开发和部署容器化应用变得轻而易举! 虚拟化允许容器部署在任何机器上,而不会出现任何兼容性问题。所以它让你的软件开发、部署、使用和维护变得简单。然而,Docker容器与典型的虚拟机不同,它们作为微服务,每个容器都有特定的工作。每个Docker容器在隔离的CPU进程、内存和网络资源上运行操作系统。正因为如此,你可以很容易地添加、删除、启动和再次停止它,而不会影响主机操作系统。容器通常运行一个特定的任务,如MySQL数据库或Node.js应用程序,并将其联网以扩展它们。
    与虚拟机不同的是,资源是直接与主机共享的,这允许你运行许多docker容器。Docker使用较少的磁盘空间,因为它能够使用分层文件系统重用文件。
    在本教程中,我们将向您展示如何在Ubuntu上设置和使用Docker。
    准备工作:
    一台运行Ubuntu 18.04或20.04的服务器。
    在您的服务器上配置一个root密码。
    1、安装所需的依赖性
    首先,你需要在你的服务器上安装一些Docker需要的依赖关系。你可以通过运行以下命令来安装所有这些依赖项。
    apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
    安装完所有所需的软件包后,你可以继续安装Docker。
    2、设置Docker
    默认情况下,Ubuntu默认仓库中没有最新版本的Docker。所以最好从官方docker仓库安装Docker。
    首先,用以下命令下载并添加Docker GPG密钥。
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
    接下来,使用下面提到的APT命令添加Docker存储库。你可以将你的架构设置为x86_64、amd64、armhf或arm64。
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    添加完毕后,更新,用以下命令安装最新版本的Docker。
    apt-get update -y
    apt-get install docker-ce docker-ce-cli containerd.io -y
    现在,你可以用以下命令来验证Docker的状态。
    systemctl status docker
    3、如何使用Docker
    docker命令的基本语法如下所示:
    docker [option] [command] [arguments]
    你可以通过运行以下命令来列出docker的所有可用选项。
    docker
    你应该在输出中看到完整的docker子命令列表。
    运行“ docker COMMAND –help”以获取有关命令的更多信息。
    您还可以使用以下命令显示有关Docker的更多信息:
    docker info
    4、从Docker Hub中提取Docker镜像
    Docker镜像是由应用程序的指令或可执行版本构建的文件,可用于在Docker容器中执行代码。所有docker镜像都存储在Docker Hub注册表中。您可以使用 "docker pull "命令从Docker Hub中拉出您所需的镜像。
    例如,从Docker Hub中拉出Nginx镜像,运行以下命令
    docker pull nginx
    这将从Docker Hub下载一个Nginx镜像到你的本地系统。
    您可以通过运行以下命令列出您下载的镜像。
    docker images
    5、运行一个Docker容器
    此时,你已经从Docker Hub下载了Nginx镜像。现在,你需要从下载的镜像中运行一个容器。
    有两种方法可以运行一个容器。
    在交互模式下运行一个Docker容器
    在交互模式下运行docker容器,可以让你的交互式shell访问到容器中。你可以使用开关-it来实现,如下图所示。
    docker run -it nginx /bin/bash
    该命令将带入docker容器内部,如下图所示。
    root@2cc89e08ffb2:/#
    在这里,你可以在容器中运行任何命令。例如,运行以下命令来更新包仓库。
    root@2cc89e08ffb2:/# apt-get update -y
    您可以使用以下命令从容器中退出。
    root@2cc89e08ffb2:/# exit
    6、在分离模式下运行Docker容器
    你可以使用-d开关在分离模式或后台运行docker容器。在这种模式下,你可以在容器运行时运行任何其他命令。
    你可以使用以下命令在分离模式下运行Nginx容器:
    docker run -it -d -p 8080:80 nginx
    一旦容器被启动,您应该看到以下输出:
    c135e6f9cb71940d3f033c2d1b5ea21766c86ca9908e0aa21e11f88fe5839302
    现在您可以使用以下命令列出正在运行的容器:
    docker ps
    你应该可以在下面的输出中看到你的Nginx容器。
    如果你想连接到你的Nginx容器,运行以下命令。
    docker exec 1db0b827baa2
    其中:1db0b827baa2是Nginx容器的id。
    7、使用Volume运行一个Docker容器
    当你想把数据存储在主机系统上,并在所有容器中共享时,就会用到卷。
    首先,在主机系统上创建一个新的卷目录。
    mkdir /volume
    接下来,运行Nginx容器,并将/volume目录挂载到Nginx容器的/var/www/html目录上。
    docker run -it -d -v /volume:/var/www/html -p 8080:80 nginx。
    接下来,用下面的命令连接到Nginx容器。
    docker exec -it aba00ef3968b /bin/bash
    然后,在/var/www/html目录下创建一个名为test.html的文件。
    触摸/var/www/html/test.html。
    现在,用以下命令退出Nginx容器。
    exit
    现在,运行以下命令来列出/volume目录下的可用文件。
    ls /volume
    你应该看到你在Nginx容器中创建的名为test.html的文件。
    test.html
    8、从Docker容器复制文件到和从Docker容器复制文件。
    将文件复制到正在运行的容器中或从容器中复制出来的最简单的方法是使用 "docker cp "命令。
    要从主机系统中复制一个名为/etc/hosts的文件到Nginx容器中,运行以下命令。
    docker cp /etc/hosts aba00ef3968b:/opt/
    从Nginx容器中复制一个名为/etc/fstab的文件到主机系统,运行以下命令。
    docker cp aba00ef3968b:/etc/fstab /opt/
    9、容器的启动、停止和暂停
    要停止Nginx容器,运行以下命令。
    docker container stop aba00ef3968b
    要启动Nginx容器,运行以下命令。
    docker container start aba00ef3968b
    你也可以使用以下命令来暂停Nginx容器。
    docker container pause aba00ef3968b
    要停止所有正在运行的容器,运行以下命令。
    docker container stop $(docker container ls -aq)
    10、移除Docker容器
    要移除一个容器,你需要先停止它。
    例如,用以下命令停止Nginx容器。
    docker container stop aba00ef3968b
    接下来,使用以下命令删除Nginx容器。
    docker container rm aba00ef3968b
    如果你想删除所有停止的容器,运行以下命令。
    docker container rm $(docker container ls -aq)
    11、删除Docker镜像
    要删除Docker镜像,请使用以下命令列出系统中的所有镜像。
    docker images to remove Docker images
    现在,用下面的命令删除Nginx镜像。
    docker image rm 4bb46517cac3
    如果映像被任何容器使用,您应该看到以下输出。
    Error response from daemon: conflict: unable to delete 4bb46517cac3 (cannot be forced) - image is being used by running container 798c8c54736c
    在这种情况下,你需要停止该容器,然后删除镜像。
    要删除系统中所有未使用的镜像,请运行以下命令。
    docker image prune -a
    在删除镜像之前,你会被要求确认。
    在本文中,大家了解了什么是Docker,如何设置Docker以及管理Docker容器的几个命令。我希望你现在对Docker有了基本的了解。现在你可以探索Docker,并在容器化环境中部署你的应用程序。A5互联https://www.a5idc.net/

  • 相关阅读:
    python中的一些小知识
    软件工程第一次作业(2)
    CountDownLatch的理解和使用
    架构设计:系统间通信(1)概述从“聊天”开始上篇
    Asp默认的上传文件大小限制是200K
    当多个sqlserver服务存在时,需要完全限定的serverName 方可登陆
    关于Entity Framework 版本的疑惑
    mvc scaffolding
    sql 语句中的 NULL值
    如何从数据库生成 EF Code First model
  • 原文地址:https://www.cnblogs.com/a5idc/p/13665361.html
Copyright © 2020-2023  润新知