查询所有容器的ID(包括已停止的)docker ps -a -q
删除所有容器docker rm $(docker ps -a -q)
国外DockerHub官方镜像仓库网址https://hub.docker.com/
官方镜像列表https://hub.docker.com/explore
国内网易云镜像网址http://hub-mirror.c.163.com
[root@localhost default]# vim /etc/docker/daemon.json
{
"registry-mirrors": [ "http://hub-mirror.c.163.com" ]
}
也可以替换Docker官方国内镜像源https://registry.docker-cn.com
备注:daemon.json文件有误会导致docker服务无法启动,报错如下
[root@localhost default]# systemctl restart docker
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
[root@localhost default]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Tue 2018-09-18 02:28:53 CST; 32s ago
Docs: https://docs.docker.com
Process: 21572 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
Main PID: 21572 (code=exited, status=1/FAILURE)
Sep 18 02:28:52 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Sep 18 02:28:52 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
Sep 18 02:28:52 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Sep 18 02:28:52 localhost.localdomain systemd[1]: docker.service failed.
Sep 18 02:28:53 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart.
Sep 18 02:28:53 localhost.localdomain systemd[1]: start request repeated too quickly for docker.service
Sep 18 02:28:53 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
Sep 18 02:28:53 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Sep 18 02:28:53 localhost.localdomain systemd[1]: docker.service failed.
[root@localhost default]# journalctl -xe
Sep 18 02:28:52 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart.
Sep 18 02:28:52 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
-- Subject: Unit docker.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has begun starting up.
Sep 18 02:28:52 localhost.localdomain dockerd[21572]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character
Sep 18 02:28:52 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Sep 18 02:28:52 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Sep 18 02:28:52 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Sep 18 02:28:52 localhost.localdomain systemd[1]: docker.service failed.
Sep 18 02:28:53 localhost.localdomain systemd[1]: docker.service holdoff time over, scheduling restart.
Sep 18 02:28:53 localhost.localdomain systemd[1]: start request repeated too quickly for docker.service
Sep 18 02:28:53 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Sep 18 02:28:53 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
Sep 18 02:28:53 localhost.localdomain systemd[1]: docker.service failed.
Docker镜像images存放目录/var/lib/docker/image
Docker镜像数据卷管理目录/var/lib/docker/volumes
容器是以镜像为基础运行的因此要删除镜像需要优先删除与之关联的所有容器
查看images镜像docker images
删除images镜像(根据上一步查询的ID)docker rmi image_id
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 4ab4c602aa5e 9 days ago 1.84kB
nginx latest 06144b287844 12 days ago 109MB
[root@localhost docker]# docker rmi 4ab4c602aa5e
Untagged: hello-world:latest
Untagged: hello-world@sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Deleted: sha256:4ab4c602aa5eed5528a6620ff18a1dc4faef0e1ab3a5eddeddb410714478c67f
Deleted: sha256:428c97da766c4c13b19088a471de6b622b038f3ae8efa10ec5a37d6d31a2df0b
备注:拉取pull公共镜像仓库已存在文件不需要登录,但是如果是不存在的镜像会报错提示仓库未创建或提示你登录,登录指令docker login
下面是拉取hello-world镜像时输入错误提示的报错信息
[root@localhost docker]# docker pull hell-world
Using default tag: latest
Error response from daemon: pull access denied for hell-world, repository does not exist or may require 'docker login'
[root@localhost docker]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: sa125417
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@localhost docker]# docker logout
Removing login credentials for https://index.docker.io/v1/
网友评论