[root@wdnmd ~]# docker search XXX
查询服务
– filter =stars=100 /过滤器 查询热度不小于100的文件
下载服务
[root@wdnmd ~]#docker pull[:版本号]
–tag [版本号]
如不不带版本号默认会下载最新版
Using default tag: latest //最新版本号
latest: Pulling from library/mysql
d121f8d1c412: Pull complete //image分级下载 分层级的东西可以去共用 下载不同版本 可以删除冲突文件 保留共同文件
f3cebc0b4691: Pull complete
1862755a0b37: Pull complete
489b44f3dbb4: Pull complete
690874f836db: Pull complete
baa8be383ffb: Pull complete
55356608b4ac: Pull complete
dd35ceccb6eb: Pull complete
429b35712b19: Pull complete
162d8291095c: Pull complete
5e500ef7181b: Pull complete
af7528e958b6: Pull complete
Digest: sha256:e1bfe11693ed2052cb3b4e5fa356c65381129e87e38551c6cd6ec532ebe0e808//地址签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest//真实地址
[root@wdnmd ~]#docker rmi //删除命令
删除全部id
[root@wdnmd ~]#docker rmi -f $(docker images -aq)//
容器命令
docker run centos [可选参数] image
可选参数
– name //需要命名
–d//以后台方式运行
–it//以交互方式运行
-p//指定容器端口
-P//指定随机端口
例子
[root@wdnmd ~]# docker run -it centos /bin/bash
//启动并且进入容器
[root@wdnmd ~]# docker ps
//查询正在运行的程序
可选参数
-a查询所有运行过的程序
-n=数量 显示最近运行过的容器根据个数显示会不同
用exit退出容器会导致容器停止
用ctrl+p+q r容器不停止退出
删除容器
docker rm 容器id
docker rm -f $(docker ps -aq)
容器启动重启操作
docker start 容器id //启动容器
docker restart 容器 id //重启容器
docker stop 容器id /停止容器
docker kill 容器id//强制停止容器
docker exec -it 容器id d29d2c0dc322 /bin/bash
进入正在运行的容器
可以用来修改配置文件
//
区别
docker exec //进入容器开启应该终端 不会启动新进程
docker attach //进入容器 直接执行 进程
拷贝容器内容到主机 从容器类拷贝
docker cp 容器id:容器路劲 主机路径
例
docker cp docker d29d2c0dc322:home/text.java /home
//将docker镜像id为d29d2c0dc322 中的home下的text.java文件 拷贝到主机的home目录下
用来开启某项操作
docker run -d --name 名称 -p 外部端口名称:内部端口名称
用完就删除 测试用
docker run -it --rm 服务:版本
查看cpu状态
docker stats
对于像es那种超级耗内存的东西要用-e限制
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single_node" -e ES_JAVA_OPTS="-Xms54m -Xmx241m " elasticsearch:7.6.2
镜像分层原理
点击进入原理链接
分层下载好处
共享 公共文件
提交容器成为一个新的副本
docker commit
docker commit -m="文件描述信息" -a="作者" 容器id 目标镜像:[tag]