如何在Ubuntu 18.04和16.04 LTS上安装Docker
Docker是基于容器的应用程序框架,它将特定的应用程序及其所有依赖项包装在容器中。
Docker容器可以很容易地装运到远程位置上开始那里不做整个应用程序设置。
本教程将在Ubuntu 19.10、18.04 LTS和16.04 LTS系统上安装Docker。
1。准备工作
第一步是在Linux VPS上安装Docker之前,从系统中删除所有默认Docker包。
执行命令删除不必要的Docker版本。
sudo apt-get purge docker lxc-docker docker-engine docker.io
现在在系统上安装一些必要的依赖包,以便在Ubuntu系统上安装Docker。
sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
2。设置Docker存储库
现在导入dockers官方GPG密钥来验证包签名,然后再用apt-get安装它们。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
然后在Ubuntu系统上添加Docker储存库,其中包含Docker包,包括它的依赖项。
你必须启用这个存储库才能在Ubuntu上安装Docker。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
3。在Ubuntu上安装Docker
系统现在已经准备好安装Docker了。
运行以下命令升级apt索引,然后在Ubuntu上安装Docker community edition(社区版)。
sudo apt-get update sudo apt-get install docker-ce
Docker 安装成功后,服务将自动启动,使用下面的命令验证服务状态。
sudo systemctl status docker
系统现在可以运行Docker容器了。
4。如何使用Docker
在Linux上安装Docker之后。
以下是搜索和下载Docker镜像、启动容器并管理它们的一些基本细节。
搜索Docker镜像
首先从Docker hub搜索Docker容器镜像。
例如,下面的命令将搜索所有Ubuntu镜像。
docker search ubuntu
下载Docker镜像
现在使用下面的命令下载名为Ubuntu的Docker容器到本地系统上。
docker pull ubuntu latest: Pulling from library/ubuntu fa5be2806d4c: Pull complete b4af4261cb15: Downloading [==> ] 3.779 MB/70.55 MB 5d358abc5d9c: Download complete 2933d50b9f77: Download complete
现在,请确保在系统上成功下载了上述镜像。
下面的命令列出了所有的镜像。
docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu latest 36248ae4a9ac 7 days ago 188 MB
用镜像启动新容器
最后,在系统上使用上面下载的镜像启动Docker容器。
下面的命令将启动一个新的容器,并为我们提供/bin/bash shell来访问该容器。
docker run -i -t ubuntu /bin/bash
要退出docker容器,输入 CTRL + P + Q。
这将使容器在后台运行,并返回主机系统控制台。
如果我们使用exit命令,它将停止当前容器。
退出Docker容器后,执行下面的命令来列出所有正在运行的容器。
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours first_ubuntu
默认情况下,上面的命令只会列出正在运行的容器。
使用以下命令列出所有容器(包括已停止的容器)。
docker ps -a
启动/停止/添加容器
我们可以使用以下命令启动、停止或添加到任何容器。
如何启动docker容器
docker start <CONTAINER_ID>
如何停止docker容器
docker stop <CONTAINER_ID>
如何连接到当前运行的docker容器
docker attach <CONTAINER_ID>