Docker基础命令和配置镜像代理(最新)
文章目录
- 启动 Docker 容器
- 配置镜像源:
- 常用的 docker 命令
- 数据卷
- 删除所有的镜像和容器
启动 Docker 容器
systemcl 是系统的工具类:
systemctl start docker
设置 Docker 开机自启动
systemctl enable docker
检查 docker 的服务状态
systemctl status docker
重启 docker 服务
systemctl restart docker
停止 docker 服务
systemctl stop docker
配置镜像源:
mkdir -p /etc/docker //创建目录
这个镜像 在2025.1.22还是可以使用的。
vim 配置 damon.json 文件,添加 docker 的镜像
vim /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker
查看镜像源
root@wzkj-OptiPlex-9020:~# more /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
查看防火墙的状态,需要关闭 linux 的防火墙。
sudo ufw status
配置 docker 起别名,可以快速访问。
https://b11et3un53m.feishu.cn/wiki/FYNkwb1i6i0qwCk7lF2caEq5nRe
root@wzkj-OptiPlex-9020:~# vi /root/.bashrc
/root/.bashrc
文件是 root 用户 的一个 shell 配置文件,属于 Bash Shell(Bash 是 Linux 和 macOS 默认的命令行解释器)。这个文件包含了 root 用户 在每次启动一个新的 shell 会话时加载的配置和环境变量。 可以用来简化 Docker 的命令
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'
重启让命令生效
source /root/.bashrc
现在可以用 dis 和 dps -a 查看镜像和运行的容器了。
常用的 docker 命令
常用的一些 Docker 命令:
docker pull 拉取镜像,从仓库中拉去
docker images 查看本地镜像,dis
docker rmi 删除本地镜像
docker run 创建并运行容器
docker start 启动容器
docker ps 查看容器 dps -a
docker logs 查看容器运行日志
docker exec 进入到容器中
数据卷
数据卷是一个虚拟目录,是容器目录和宿主机目录之间的映射
单独打包成一个镜像
删除所有的镜像和容器
docker 删除所有 的容器
docker rm -f $(docker ps -a -q)
-q
是 docker ps
命令的一个选项,表示 quiet 模式。在这个模式下,docker ps
只会输出容器的 ID,而不是其他详细信息(如容器名称、状态等)。
在你的命令中:
docker rm -f $(docker ps -a -q)
解析:
docker ps -a -q
:列出所有容器的 容器ID,-a
表示包括所有容器(无论是运行中的还是停止的),-q
表示只显示容器的 ID。$(docker ps -a -q)
:这部分是 命令替换,将docker ps -a -q
的输出结果(即所有容器的 ID)作为参数传递给docker rm -f
命令。docker rm -f
:强制删除容器,-f
表示强制删除,即使容器正在运行,也会先停止它并删除。
删除所有的镜像
docker rmi $(dis -q)
清楚所有的镜像缓存
docker builder prune