Docker常用命令
帮助命令
docker version -查看docker 版本号信息
docker info -显示docker的系统信息,包括镜像和容器的数量
docker --help -帮助命令
镜像命令
docker images -查看本机的主机上的镜像
docker search mysql -搜索镜像
--filter=STARS=3000
docker pull mysql -下载镜像 后面可以加上 [:tag]版本
docker rmi -f -删除镜像 后面加 镜像的ID
容器命令
我们有了镜像才可以创建容器。
docker run image 新建容器并启动--name=“Name” 容器的名称,用来区分
-d 后台运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机ip:端口:容器端口 (常用)
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-p 随机容器端口
docker run -it centos /bin/bash 启动并进入容器
exit 容器停止并退出
Ctrl+p+q 容器不停止退出
docker ps 列出正在运行的容器
-a 列出正在运行的容器+历史运行的容器
-n=? 显示最近创建的容器
docker rm 容器id 删除指定的容器,不能删除运行的容器
-f 可以删除运行中的容器
docker rm -f $(docker ps -aq) 删除所有容器
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止当前正在运行的容器
docker kill 容器id 强制停止当前容器
常用的其他命令
docker run -d 镜像名 后台启动容器
docker logs -f -t --tail [条数] 容器id 查看容器的日志
docker inspect 容器id 查看容器的元数据
docker exec -it 容器id /bin/bash 进入正在进行的容器 进入容器后开启新的终端,可以在里面操作.
docker attach 容器id 这个也是正在进行的容器 进入容器正在执行的终端,不会启动新的进程。
docker cp 容器路径 主机路径 将文件从容器拷贝到主机上
docker stats 查看CPU内存状态
练习安装nginx
1.搜索镜像
docker search nginx 建议是去https://hub.docker.com/ 搜索ningx版本
2.下载nginx
dokcer pull nginx:1.20
3.启动nginx
docker run -d --name nginx01 -p 3344:80 nginx:1.20
4.测试是否启动成功
curl localhost:3344
5.进入容器
docker exec -it nginx00 /bin/bash 或者 docker exec -it 容器id /bin/bash
练习部署 ES(elasticsearch)+kibana
1.启动下载es
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
2.测试es是否成功
curl localhost:9200
3.关闭es,增加内存限制,修改配置文件 -e 环境配置 ( -e ES_JAVA_OPTS="-Xms64m -Xmx512m") 降低内容
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
4.利用Kibana连接ES
可视化
portainer是图形化界面管理工具!提供后台面板供我们操作!
docker run -d -p 8088:9000 --restart=always -v/var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
访问测试
ip:8088
测试玩完即可。
Commit镜像
docker commit 提交容器成为一个新的副本
docker commit -m="提交描述信息" -a="作者" 容器id 目标镜像名:[TAG]
实战测试
1.启动默认的tomcat
docker run -it -p 8080:8080 tomcat
2.进入tomcat容器
docker exec -it 2fb399ae9a1a /bin/bash
3.发现webapps里面没有文件,webapps.dist有。把dist中的文件拷贝到webapps中。
cp -r webapps.dist/* webapps
4.提交tomcat容器成为一个镜像
docker commit -a="huangjun" -m="add webapps app" 2fb399ae9a1a tomcat02:1.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?