Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分离,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行之间的延迟。
安装docker
sudo apt-get install docker.io -y
sudo docker version

设置开机启动
sudo systemctl enable docker
启动docker
sudo systemctl start docker
查看docker状态
sudo systemctl status docker
停止docker
sudo systemctl stop docker
在非root用户调用docker version等命令时,会出现如下错误:
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.24/version": dial unix /var/run/docker.sock: connect: permission denied
这是因为普通用户不能使用sudo管理员权限,因此需要专门创建使用docker权限的用户组。docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令
添加docker用户组
sudo groupadd docker
将指定用户添加到用户组
sudo gpasswd -a username docker
更新用户组
newgrp docker
然后使用docker命令就不需要在前面添加sudo了
将名为 hello-world 的 image 文件从仓库抓取到本地
docker pull library/hello-world
查看本地的docker镜像
docker image

运行一下hello-world程序
docker run hello-world
