作者: littleboy 2025-03-26 10:34:17

Docker

简介

通过利用 Docker 快速交付、测试和部署代码的方法,您可以显著缩短编写代码和在生产环境中运行代码之间的时间延迟。

下载

windows

使用页面顶部的下载按钮或从发行说明下载安装程序。双击Docker Desktop Installer.exe运行安装程序。默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker

linux

centos7安装Docker详细步骤(无坑版教程)-腾讯云开发者社区-腾讯云

查看

1
2
3
4
5
6
7
8
查看全部容器
docker ps
查看已运行容器
docker ps -a
过滤查看
docker ps -a|grep xxx
查看所有退出的容器id列表
docker ps -a|grep Exited|awk '{print $1}'

删除

指定容器

1
2
3
4
5
6
7
8
9
10
docker rm id/名称

条件删除:删除未启动容器
docker rm $(docker ps -a| grep Created|awk '{print $1}')

删除所有容器,如果要停止所有,把rm换成stop即可。
docker rm $(docker ps -a -q)

删除所有镜像
docker rmi $(docker images -q)

原文链接:https://blog.csdn.net/HYZX_9987/article/details/118999188

docker查看容器/删除(所有)容器/删除镜像_查看docker删除运行的容实例-CSDN博客

拉取镜像

生成容器

启动镜像生成容器

查看

镜像源

截止20250404在使用的镜像:https://1ms.run/

设置镜像源:

1
2
curl -s https://static.1ms.run/1ms-helper/scripts/install.sh | bash /dev/stdin config:mirror

直接从镜像源下载

1
docker pull docker.1ms.run/<容器名>

官方镜像-CentOS

1
2
sudo nano /etc/yum.repos.d/CentOS-Base.repo
1

将内容替换为以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

保存文件并退出。清理YUM缓存并重建缓存

1
2
3
sudo yum clean all
sudo yum makecache
sudo yum update

国内镜像源-阿里

如果你在国内,使用国内的镜像源通常可以提供更快和更稳定的访问速度。

以下是如何配置阿里云镜像源:更新YUM仓库源为阿里云镜像源:

1
sudo nano /etc/yum.repos.d/CentOS-Base.repo

将内容替换为以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

原文链接:https://blog.csdn.net/g310773517/article/details/140321025

设置DNS

问题

missing signature key:

复制下面的内容

1
2
3
4
5
6
7
8
9
10
11
yum erase docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce

执行完之后,再执行

1
yum install docker-ce -y

下载完后,需要重启 docker

1
2
# systemctl start docker
# systemctl restart docker

这时候,如果拉取镜像还是出现问题,docker在启动容器的时候,报错:Error response from daemon: unknown or invalid runtime name: docker-runc

解决方式如下,执行以下命令

1
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'

然后,重启docker

1
systemctl restart docker

docker拉取镜像错误missing signature key - 岁月淡忘了谁 - 博客园

权限