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

 

posted @   不想当将军的好士兵  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示