赞
踩
Docker是一种应用程序,可简化容器中管理应用程序流程的过程。 容器使你可以在资源隔离的进程中运行应用程序。 它们类似于虚拟机,但是容器更容易移植,占用资源少,更依赖于主机系统的资源。
在本文中,将在Ubuntu 20.04上安装并使用Docker Community Edition(CE)。 同时简单使用容器和图像,最后将图像推送到Docker存储库。
本文假定你有sudo 组权限的用户账号,但不是root。
如果没有,在root 下创建一个
adduser sammy
usermod -aG sudo sammy
这样就建立了一个sudo 权限用户
首先更新所有的安装包:
sudo apt update
然后安装一些必备软件包,以便通过HTTPS使用软件包:
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 focal stable"
使用新添加的仓库中的Docker软件包更新软件包数据库:
sudo apt update
确保您要从Docker仓库而不是默认的Ubuntu仓库进行安装:
apt-cache policy docker-ce
最后才真正安装docker
sudo apt install docker-ce
docker 现在安装好了,守护程序也启动了,下次系统启用时,该进程也会启动。 检查它是否正在运行:
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 Sat 2021-02-20 18:05:52 UTC; 5min ago
- TriggeredBy: ● docker.socket
- Docs: https://docs.docker.com
- Main PID: 11985 (dockerd)
- Tasks: 8
- Memory: 39.4M
- CGroup: /system.slice/docker.service
- └─11985 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
- ...
默认情况下,只能以root用户或由docker组中的用户运行docker命令,而docker组是在Docker安装过程中自动创建的。 为了不使用sudo前缀,需要加入doccker组:
sudo usermod -aG docker ${USER}
需要登出然后再登入这个组信息才会生效。或者这样也可以。我是登出再登入的,下面方式没试。
su - ${USER}
检查自己在哪些组的命令是:
id -nG
应该有如下信息显示
sammy sudo docker
如果添加别人入docker 组用下面命令,这里username是别人的用户名
sudo usermod -aG docker u
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。