基本使用
版本维护
彻底删除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.io
http://hub-mirror.c.163.com
容器的管理操作
- 查看正在运行的容器:
docker ps
- 查看所有的容器:
docker ps -a
- 进入到一个正在运行的容器中:
docker exec -it 镜像名 /bin/bash