Docker安装
一、Centos7安装docker
1、安装docker
先测试是否下载了docker:查看镜像:docker images,没有下载,就依次执行以下环境的安装
①curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
②wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
③curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
④yum install -y yum-utils device-mapper-persistent-data lvm2
⑤yum list docker-ce.x86_64 --showduplicates | sort -r
⑥yum install -y --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos.x86_64 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
⑦systemctl daemon-reload
⑧systemctl restart docker
2、查看版本
docker version
出现此信息,表示docker安装成功。
二、镜像
1、配置镜像加速
直接复制阿里云:Docker-hub:https://cr.console.aliyun.com/cn-hangzhou/mirrors 先创建文件夹:mkdir -p /etc/docker
执行:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"]
}
EOF
2、镜像加速方法
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
3、拉取镜像
从中央仓库中下载镜像到本地 docker pull 镜像名称:版本标签(如:docker pull mysql:5.6)
4、查看镜像信息
docker inspect 镜像id 或者 镜像名称:标签
5、 删除镜像
方法一:先删除依赖镜像的容器: docker rm 容器id 或者 容器名称 容器id查找:这里docker ps -a 所有容器信息 -q 正在运行的容器ID 再删除镜像docker rmi 镜像id 或者 镜像名称
方法二:强制删除镜像,依赖它的容器会一并删除: docker rmi 镜像id 或者 镜像名称:版本 -f
6 、搜索镜像
docker search 镜像名称
三、容器
1、创建容器
docker run -it 镜像id 或者 镜像名称:便签 -i 标准输入 -t 伪终端 -d 守护状态运行 --name 命名容器 -p 端口映射(宿主机端口:容器端口) -P 端口映射(随机端口) -v 文件挂载 (-v $PWD/redis/conf/redis.conf:/etc/redis/redis.conf) 本地文件/路径:容器文件/路径 不论修改宿主机还是容器内挂载的文件,会同时变化,避免要修改容器中文件内容 而需要安装vim或者复制文件至容器的操作。 -link 容器间通信(--link tesudrm_tsdrm:django_server) 关联的容器名称/id:关联容器服务器地址的别名(自动加载至hosts文件)
2 、启动容器
docker start 容器id 或 容器名称
3 、关闭容器
docker stop 容器id 或 容器名称
4 、进入容器
docker exec -it 容器id 或 容器名称 /bin/bash
5、 暂停容器
docker pause 容器id 或者 容器名称(unpause取消暂停)
6 、查看容器详情
docker inspect 容器id 或 容器名称:版本号
7 、删除容器
docker rm 容器id 或 容器名称(只删除已经关闭或者退出的容器,-f表示强制)
8 、复制文件至容器
docker cp 本地命令执行所在相对路径 容器id/名称:/root/(容器绝对路径) 如:docker cp /www/pro_tesu/MySQL/tesudrm.sql 容器ID:/root/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2019-06-10 路由层与视图层