当前位置: 首页 > news >正文

配置docker阿里云镜像地址

一、安装docker的步骤:

 1.yum install -y yum-utils 2.yum-config-manager --add-repo http://mirrors.aliyun.com/docker-   ce/linux/centos/docker-ce.repo                 --配置阿里云仓库3.yum makecache fast4.yum install docker-ce -y5.docker version              --查看是否安装成功6.systemctl start docker      --启动docker7.systemctl restart docker    --重启docker

二、配置阿里云镜像加速器

1.sudo mkdir -p /etc/docker2.sudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://qvm2weup.mirror.aliyuncs.com"]}EOF3.sudo systemctl daemon-reload4.sudo systemctl restart docker

三、Docker的基本命令

docker version   显示docker版本
docker info      显示docker信息
docker --help    --帮助命令

四、镜像命令

docker images  
docker -a  显示所有镜像
docker search   --搜索镜像
docker pull mysql  --下载镜像
docker pull mysql:5.7
docker rmi mysql  --删除镜像
docker rmi -f 容器id1 容器id2  ...  --删除多个容器
docker rmi -f $(docker images -aq)  删除所有镜像docker run mysql    --启动一个镜像
docker run  [可选] image
-d
-a
-p
启动并进入容器
docker run -it mysql  /bin/bash
退出容器到主机
exit
容器不停止退出
ctrl+P+Q
查看当前正在运行的容器
docker ps
查看正在运行容器,包含历史创建的容器
docker ps -a
删除容器,不能删除运行的容器,强制需要rm -f
docker rm 容器id
删除所有容器
docker  rm -f $(docker ps -aq)
docker ps -a -q | xargs docker ps
启动容器
docker start 容器id
停止容器
docker stop 容器id
重启容器
docker restart
强制停止当前容器
docker kill 容器id
后台启动容器
docker run -d 镜像名
查看日志
docker logs
查看容器进程
docker top 容器id
查看容器所有信息
docker inspect 容器id
进入正在运行的容器
docker exec -it 容器id /bin/bash区别:
docker exec    --开启一个新的终端
docker attach 容器id  --进入容器正在执行的终端,不会开启新的终端从容器拷贝文件到主机
docker cp 容器id:源地址  目标地址

五、容器命令

--安装nginx
1.docker search nginx
docker pull nginx  --拉取镜像
docker run -d --name nginx01 -p 3344:80 nginx
-d:后台启动
--name:起别名
-p:宿主机端口 :容器内部端口
-p:映射公网端口3344到nginx默认80端口,可以通过访问3344,来访问80
curl localhost:3344   --访问nginxdocker run -it --rm tomcat:9.0
--用完即删除,适合测试
docker stats  --查看docker容器内存状态

联合文件系统
docker的镜像实际上是由一层层的文件系统组成的,这种层级的文件系统UnionFS
如何提交一个自己的镜像
docker commit --提交一个容器作为副本
docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名: [TAG]

容器数据卷的使用
什么是数据卷?

容器的持久化和同步操作,容器间也可以数据共享

使用数据卷:使用命令挂载  -v  docker run -it -v  主机内目录:   容器内的目录
查看docker容器详细信息
docker inspect 容器id
docker run -it -v /home/ceshi/: /home/centos/bin/bash

在这里插入图片描述
在这里插入图片描述
主机修改内容,会自动同步到容器内部。
在这里插入图片描述

mysql同步数据
mysql运行的时候需要配置密码:-e
docker run -d -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=0816 --name mysql01 mysql:5.7-d:后台运行
-v:数据卷挂载
--name:镜像名字
mysql:TAG  --mysql版本
-e:环境配置
-p:端口映射具名挂载,匿名挂载,指定路径挂载
-v 容器内路径       --匿名挂载
-v 卷名: /容器内路径       --具名挂载
-v 宿主机路径: 容器内路径     --指定路径挂载

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【OpenCV】图像通道合并与分离,ROI
  • php 使用phpoffice导出导出excel
  • 二十七篇:未来掌控:嵌入式系统的革命性进展
  • Spring Boot 3.3 正式发布,王炸级更新,应用启动速度直接起飞!
  • linux系统——终止进程命令
  • Improving Diffusion Models for AuthenticVirtual Try-on in the Wild # 论文阅读
  • 翻译《The Old New Thing》- The importance of the FORMAT_MESSAGE_IGNORE_INSERTS flag
  • pillow学习6
  • LeetCode题练习与总结:从中序与后序遍历序列构造二叉树--106
  • amis中 InputTable Combo InputKV/InputKVS 区别
  • 数据库DCL语句
  • ES基础概念
  • freertos串口DMA队列发送卡死
  • Java的函数式接口和 Lambda 表达式
  • ICML 2024 Mamba 论文总结
  • [case10]使用RSQL实现端到端的动态查询
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • ES6语法详解(一)
  • git 常用命令
  • Java方法详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Js基础知识(一) - 变量
  • Laravel 中的一个后期静态绑定
  • supervisor 永不挂掉的进程 安装以及使用
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 搭建gitbook 和 访问权限认证
  • 动态规划入门(以爬楼梯为例)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 利用DataURL技术在网页上显示图片
  • 小程序button引导用户授权
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #pragma预处理命令
  • (02)Hive SQL编译成MapReduce任务的过程
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (6)设计一个TimeMap
  • (7)STL算法之交换赋值
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (杂交版)植物大战僵尸
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET Core 发展历程和版本迭代
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net 连接达梦数据库开发环境部署
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net语言中的StringBuilder:入门到精通
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @DataRedisTest测试redis从未如此丝滑
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [Android]通过PhoneLookup读取所有电话号码