基本使用
版本维护
彻底删除Docker
Docker卸载:sudo apt-get purge docker-ce docker-ce-cli containerd.io docker docker.io删除
Docker运行的临时文件:sudo rm -rf /var/lib/docker删除
Docker原先一些软件依赖的包:sudo apt autoremove
升级Docker
升级/更新:
sudo apt update/sudo apt-get update(较老的系统使用)(该方法不只是升级
Docker,是将系统中要升级的软件全部升级)
进程维护
默认Docker服务的名字为:docker.service
- 启动:
sudo systemctl start docker.service - 关闭:
sudo systemctl stop docker.service - 重启:
sudo systemctl restart docker.service - 查看
Docker版本:sudo docker version - 设置
Docker开机自启:sudo systemctl enable docker - 设置
Docker开机不自启:sudo systemctl disable docker - 开机自启检测:
sudo systemctl list-unit-files | grep docker
普通用户使用Docker
在Ubuntu下普通用户使用Docker,如:docker run hello-world,会告知没有权限;默认只能在root用户下才能使用,那怎么才能在普通用户下使用Docker?
- 创建权限组:
sudo groupadd docker - 将当前用户添加到该
Docker组中:sudo usermod -aG docker $USER - 通过系统的注销,后登录从而加载权限,后续在命令行中执行,就不需要
sudo了
镜像的管理操作
在镜像网站中存放了大量的进行,我们也可以将我们自己设计的镜像放到该网站中,供别人使用
搜索找到我们需要的镜像后,可以将镜像进行拉取,以拉去nginx软件镜像为例:
- 拉取镜像:
docker pull nginx因为访问的是国外网站,下载镜像的速度会比较慢 - 查看下载的镜像:
docker images - 删除拥有的软件镜像:
docker rmi -f IMAGE ID根据IMAGE ID进行对应镜像的删除
为Docker配置加速器
从Docker中进行镜像的下载和拉取,由于是从国外的网站进行下载的,往往是比较慢的,甚至可能无法下载,可以配置国内镜像源(国内的服务商将国外的镜像放到了国内的服务器上)进行镜像的下载
我们可以更改Docker中的镜像源,将镜像源修改为国内的镜像网站
常用的国内镜像源有:
http://f1361db2.m.daocloud.iohttp://hub-mirror.c.163.com
容器的管理操作
- 查看正在运行的容器:
docker ps - 查看所有的容器:
docker ps -a - 进入到一个正在运行的容器中:
docker exec -it 镜像名 /bin/bash