docker的架构图,三部分:
- 镜像:image
- 容器:container
- 仓库:repository
系统要求:deepin20.2,64位;
安装Docker
-
系统:deepin20.2,64位;
-
查看系统版本:uname -r
5.10.18-amd64-desktop -
进入官网:https://docs.docker.com/engine/install/debian/
-
更新apt包索引,并安装最新版本的Docker Engine和containerd: sudo apt-get update
-
安装最新版的docker:sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-ce:社区版;docker-ee:企业版;
-
如果想要升级doeker引擎,需要先运行 sudo apt-get update;
-
安装完之后就是启动docker,注册成服务:systemctl start docker;
安装完先不要启动,设置容器的日志文件的大小:
docker容器自身在运行时会不断产生一个以容器id-json命名的log文件,一般是在/var/lib/docker/containers/目录下,该日志文件会严重占用磁盘空间;# 新建 /etc/docker/daemon.json文件,添加log-dirver和log-opts参数,添加如下内容,限制每个容器的日志文件大小最大是500M: # vim /etc/docker/daemon.json { "log-driver":"json-file", "log-opts":{ "max-size" :"500m","max-file":"1" } }
查看本机支持的docker版本:apt-cache madison docker-ce 启动:systemctl start docker 关闭:stop 重启:restart 状态:status
-
查看版本,确定安装成功:docker version
quxianglin@quxianglin-PC:~$ docker version Client: Docker Engine - Community Version: 19.03.8 API version: 1.40 Go version: go1.14.2 Git commit: 1b4342cd4c Built: Fri Jun 19 03:26:58 2020 OS/Arch: linux/amd64 Experimental: false 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/version": dial unix /var/run/docker.sock: connect: permission denied
-
测试docker,运行最简单的image:hello-world
命令:docker run imagexxx:
$ sudo docker run hello-world
-
查看下载的镜像:$ sudo docker images
-
docker的工作目录:/var/lib/docker
-
卸载docker,两个步骤,官网上说了:
一共三个命令,经测试,无误(purge是删除命令):- sudo apt-get purge docker-ce docker-ce-cli containerd.io
- sudo rm -rf /var/lib/docker
- sudo rm -rf /var/lib/containerd
-
卸载docker,他里面的镜像就都没了;
额外:
在用户权限下docker 命令需要 sudo ,通过将用户添加到docker用户组可以将sudo去掉,命令如下(测试可用):
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组