当前位置:网站首页 > R语言数据分析 > 正文

查看docker的版本(怎么查看docker版本)




  • latest 表示最新的镜像文件(如果没有指定镜像版本,会默认下载最新版本的 latest 镜像
  • sudo 表示以超级用户(root 用户)的权限执行命令如果你已经是 root 用户,可以直接执行
  • ~/ 当前用户主目录的简写


 注意:CentOS 7 已经在 2024 年 6 月 30 日停止维护,yum 源已经不再可用 

查看yum版本:yum --version  或者 rpm -q yum

查看可用仓库:yum repolist all

如果遇到什么yum-config-manager或者yum-utils都没有的直接换个Linux系统吧,别折腾了!!!

阿里下载地址Centos镜像下载地址-阿里巴巴开源镜像站 (aliyun.com)

清华大学地址:清华大学开源软件镜像站 | Tsinghua Open Source Mirror


查看docker是否安装(没反应就是没有安装):yum list installed | grep docker

安装所需软件包:yum install -y yum-utils device-mapper-persistent-data lvm2

Windows:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 /

Linux:sudo yum-config-manager --add-repo https://qvo4a3ml.mirror.aliyuncs.com

/

官方:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 

修改默认的Docker镜像仓库

注意:使用代码会出现权限问题,可以直接使用工具创建

# 创建一个文件
sudo vim /etc/docker/daemon.json

# 文件中写入
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io"
    ]
}

退出文档编辑命令::wq

# 重新加载Docker的配置
sudo systemctl daemon-reload

# 安装docker-ce:yum -y install docker-ce (-y表示不询问安装,注:不能使用(yum -y install docker),因为最终安装的可能不是docker)

# 卸载docker:yum remove docker-ce

# 重启Docker服务:sudo systemctl restart docker 

# 查看docker版本号: docker -v 或   docker -version


启动docker:systemctl start docker

加入启动项(开机自动启动):systemctl enable docker

重启docker服务systemctl restart docker / service docker restart

docker服务状态:systemctl status docker 


查询云库镜像:docker search mysql

查询云库点赞数超过30以上:docker search -s 30 mysql 

查看本地镜像列表:docker images 

下载云库镜像到本地docker pull mysql:latest (冒号后面是版本号或者latest(最新))

卸载本地已安装的镜像:docker rmi [IMAGE ID](IMAGE ID为远程仓库的ID)

卸载本地全部镜像: docker rmi -f $(docker images -qa)


运行原理:先在本地仓库中查看有没有,没有的话就会去远程仓库中下载,本地仓库中有就运行本地仓库的

下载并运行tomcat8:docker run tomcat:8

加 -p 8081:8080 带端口的方式运行(第一个8081是宿主机的端口,8080为tomcat端口):

docker run -p 8081:8080 tomcat:8

加 --name my-tomcat 自定义容器名的方式运行:

docker run  --name my-tomcat tomcat:8

加 -d 后台启动

前台启动会打印启动日志信息

后台启动不会打印启动日志信息

docker run  -d tomcat:8

查看容器日志 docker logs 容器ID  

docker logs -f [镜像ID] --tail 1000 -t --since '2023-08-01T06:55:00.' --until='2023-08-01T07:05:00.' -f 跟踪实时日志 --tail 从日志末尾显示多少行 -t 显示时间戳 --since 显示自某个timestamp之后的日志 --until 显示自某个timestamp之前的日志

打开一个新的终端查看运行的容器:docker ps -a (加-a查看所有容器,不加-a只查看运行中的容器)

 可以看到刚刚启动的容器列表


进入到容器,可以使用bash命令浏览容器里的文件(有的镜像没有bash命令,可以用对应的shell,比如sh):

docker exec -it [CONTAINER ID] bash / docker exec -it [CONTAINER ID] sh

退出容器: Ctrl+D 或者输入 exit

进入容器后:

直接ls查看目录

也可以使用 ip addr 查看容器的ip,可能会报 ip: command not found 错误。

 测试在容器内访问tomcat,输入:curl 127.0.0.1:8080

bash: curl: command not found

apt-get update 

apt-get install yum 

访问正常,那怎么在容器外部访问呢?


首先 exit 指令退出容器,然后用 docker ps 查看容器的 CONTAINER ID

接着使用 docker inspect [CONTAINER ID] 命令查看该容器的网段

最后用 curl 172.17.0.2:8080 --output mysql5.7 访问(结尾名)

注:如果宿主机需要访问,应该使用Linux系统的 ip 访问

 


关闭单个docker stop [CONTAINER ID]

关闭所有容器:docker stop $(docker ps -q) 

虽然这个容器已经关闭,但只是关闭了没有删除;可以使用 docker ps -a 查看所有的容器(-a包括关闭的)

所以如果这个时候再次运行 docker run  --name my-tomcat tomcat:8 就会报错(因为容器my-tomcat已经存在)


这个时候就要

删除单个容器docker rm [CONTAINER ID] 就可以重新创建了

删除所有容器:docker rm $(docker ps -aq)


既然容器关闭了,又不想新建一个容器(如果容器已经存在,再次运行  docker run [CONTAINER ID] 或容器名 就会报错)

可以使用:docker restart [CONTAINER ID] 或容器名 :不管容器是否启动,都会重启容器  

 参数:-t:关闭容器的倒计时(单位:秒)

设容器为自动启动: docker update mysql5.7 --restart=always  


  1. 安装一个tomcat8   docker run -p 8081:8080   tomcat:8
  2. docker exec -it 3a06b4c779a8   bash
  3. cd webapps
  4. mkdir mayikt
  5. touch index.html
  6. echo "mayikt" >>index.html

docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

1.根据当前容器作为模板制作为镜像文件

docker commit -m="mayikt tomcat" -a="mayikt"  3a06b4c779a8 mayikt-tomcat:1.0

2.在以当前自己制作的镜像文件运行

docker run -p 8088:8080   mayikt-tomcat:1.0


到此这篇查看docker的版本(怎么查看docker版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cruise m下载(cruisin下载)2025-02-05 22:09:08
  • xavier serrano中国(xavier corbero)2025-02-05 22:09:08
  • neoterm更换国内源(openmediavault 国内源)2025-02-05 22:09:08
  • codependence no more中文(code_nreio)2025-02-05 22:09:08
  • qpainterpath画圆(qpainter在qimage中绘图)2025-02-05 22:09:08
  • dric怎么读(cedric怎么读)2025-02-05 22:09:08
  • netter怎么读(netsuite怎么读)2025-02-05 22:09:08
  • swagger2和3的区别(swagger3使用)2025-02-05 22:09:08
  • strreplace用法(replace sth to sth)2025-02-05 22:09:08
  • orical怎么读(Historical怎么读)2025-02-05 22:09:08
  • 全屏图片