docker 安装(ubuntu)
uname -a 查看系统版本
我的是16.04 的ubuntu
Linux can-virtual-machine 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1. 更新apt 包
sudo apt-get update
2. 安装允许通过https才能使用的软件包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. 将官方docker存储库的GPG秘钥添加到系统
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 将docker存储库添加到APT源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
5. 使用新添加的repo源 中的docker包更新包数据库
sudo apt update
6. 安装docker
sudo apt install docker-ce
大约有几百M, 可能需要等待一些时间
安装好后, 看一下docker的运行状态, 看一下是否在运行中
sudo systemctl status docker
### 把用户添加到docker组中
安装好docker后, 可以用docker info 来查看下docker的基本信息
sudo docker info
会打印类似这样的信息
Client: Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 19.03.1 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 ipvlan 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: 894b81a4b802e4eb2a91d1ce216b8817763c29fb runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f init version: fec3683 Security Options: apparmor seccomp Profile: default Kernel Version: 4.10.0-28-generic Operating System: Ubuntu 16.04.3 LTS OSType: linux Architecture: x86_64 CPUs: 1 Total Memory: 1.933GiB Name: can-virtual-machine ID: 67MO:Q2CV:7V5L:3VZ4:CFTA:GINL:SY6B:UCPR:ATUE:P5BY:R4MG:FQDM Docker Root Dir: /var/lib/docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false WARNING: No swap limit support
先不详细说这里面的信息, 先说一下执行docker命令, 会发现需要用 sudo执行,如果不加sudo, 会执行失败, 提示这个
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/images/json: dial unix /var/run/docker.sock: connect: permission denied
其实安装好docker后, 同时也创建了一个docker的用户组, 可以在 /etc/group 中查看
只要把我们当前的用户添加到docker组就可以直接执行docker命令了
sudo usermod -aG docker can #把 can这个用户添加到 docker组
然后 `su - can` 重新登录一下,才能生效
再执行docker info就会发现已经可以执行了

浙公网安备 33010602011771号