- 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
- 安装一个tomcat8 docker run -p 8081:8080 tomcat:8
- docker exec -it 3a06b4c779a8 bash
- cd webapps
- mkdir mayikt
- touch index.html
- 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版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/50655.html