Docker-安装与基本操作
安装程序所需工具包
yum-utils 工具包,用于后续会用到yum-config-manager来配置yum;
docker devicemapper需要的存储驱动程序 device-mapper-persistent-data和lvm2
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
将yum软件源设置为阿里的软件源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存
sudo yum makecache fast
安装docker-ce
sudo yum -y install docker-ce
启动和停止命令
sudo service docker start ----启动docker服务
sudo service docker stop ----关闭docker服务
修改docker默认下载仓库地址
进入阿里云控制平台 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
获取加速器地址,每个人的都是不一样的,然后就可以根据网站下方的配置方式进行配置既可以了
docker 命令
菜鸟教程 docker 命令大全 地址-》https://www.runoob.com/docker/docker-command-manual.html
常用命令
查询指定镜像的版本信息
docker search 镜像名称
例: docker search mysql
获取镜像(docker hub 地址:https://hub.docker.com )
docker pull 镜像名称:版本号 ----注意:不加版本号,默认为最新版本版本号为:latest
例:docker pull tomcat
查看本地镜像
docker images
创建容器(不运行)
docker create --name 自定义容器名 镜像名:版本号
例:docker create --name testtomcat tomcat:latest
查看容器
docker ps //没有参数显示正在运行的容器 -a :显示所有的容器,包括未运行的
创建并运行容器
docker run [参数] tomcat [后续命令] 部分参数
-d: 后台运行容器,并返回容器ID -i: 以交互模式运行容器,通常与 -t 同时使用 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 -p: 指定端口映射,格式为:主机端口:容器端口
-e: 后续配置参数 --name="nginx-lb": 为容器指定一个名称
例子: docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
容器的启动/关闭/重启
docker start 容器id //启动容器 docker stop 容器id //关闭容器 docker restart 容器id //重启容器
删除容器
docker rm [参数] 容器id -f :通过 SIGKILL 信号强制删除一个运行中的容器。 -l :移除容器间的网络连接,而非容器本身。 -v :删除与容器关联的卷。
删除镜像
docker rmi [参数] 容器id -f :强制删除; --no-prune :不移除该镜像的过程镜像,默认移除;
查看容器网络信息
docker inspect [参数] 容器名|容器id -f :指定返回值的模板文件。 -s :显示总的文件大小。 --type :为指定类型返回JSON。
进入正在执行的容器中
docker exec -it 容器名 /bin/bash
容器间基于Link单向通信
创建容器时设置Link
docker run --name 自定义容器名 --link 需要链接的容器名 -d 镜像名
利用Brige网桥实现双向通信
创建一个网桥
docker network create -d bridge 自定义网桥名
查看网桥信息
docker network ls
将容器添加到网桥
docker network connect 网桥名 容器名
数据挂载
docker run --name 自定义容器名 -v 本地需要被挂载的文件路径:容器对应路径 镜像名
分类:
Docker与k8s
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端