docker的一些常用指令

image镜像

docker镜像的一些指令

shell 复制代码
1. docker images  			#查看所有本地主机上的镜像  参数:-a显示全部;-q纸显示镜像id
2. docker search [mysql] 	#搜索mysql镜像
3. docker pull [mysql:5.7] 	#下载拉取mysql镜像	
4. docker rmi -f [镜像id]	   #删除镜像

container容器

容器的一些指令

新建容器并启动

shell 复制代码
docker run [可选参数] image		#新建并启动容器 
#参数:  --name="Name" 自定义容器名称; 
#		-d 在后台运行; 
#		-it 使用交互式运行,进入容器里查看内容; 
#		-p 主机端口:容器端口 指定容器的端口(-p 8181:8080) 相当于在外网访问8181端口就能访问容器内的8080端口。
#		-e 环境b

列出所有运行的容器

shell 复制代码
docker ps  #列出所有运行的容器 
#参数:  -a 运行的容器+未运行的容器; 
#		-q 只显示容器的id

进入当前正在运行的容器

shell 复制代码
#容器通常都是在后台运行的,所有有时需要进入容器修改一些配置
docker exec -it 容器id bashSell #进入容器后开启一个新的终端(常用)
#例如:docker exec -it 123456 /bin/bash

docker attach 容器id 	#进入容器正在执行的终端,不会启动新的进程
#例如:docker attach 123456 

退出容器

shell 复制代码
exit		#直接停止容器并退出
Ctrl + P + Q #容器不停止推出

删除容器

shell 复制代码
docker rm 容器id		#删除指定容器,不能删除正在运行的容器,如果要强制删除要加上 rm -f
docker rm -f $(docker ps -aq)	#删除所有容器

启动和停止容器的操作

shell 复制代码
docker start 容器id		#启动容器
docker restart 容器id		#重启容器
docker stop 容器id		#停止容器
docker kill 容器id		#强制停止当前容器

一些其他命令

shell 复制代码
docker [命令] --help		#用于查看这个命令能用哪些参数,怎么用
docker logs				#查看日志
docker top 容器id			#查看容器中进程信息
docker inspect 容器id		#查看镜像的元数据(基本包括了镜像的所有信息)
docker cp 容器id:容器内路径 目的的主机路径  #把容器内文件拷贝到主机上
#例子:docker cp 123456:/home/test.java /home
docker stats 	#查看docker状态,看看容器的内存占用情况
发布自己的镜像到DockerHub

镜像发布到dockerhub上

  1. 注册自己的dockerhub账号

  2. 登录自己的账号

    SHELL 复制代码
    docker login -u 用户名
  3. 提交

    SHELL 复制代码
    #docker push 自己的镜像名:版本号
    docker push kuangshen/diytomcat:1.0

镜像发布到阿里云上

直接看阿里云文档就行,很简单的。

小结

  1. 重启docker

    shell 复制代码
    #重启docker
    systemctl restart docker
    #查看镜像
    docker images
    #查看版本号
    docker -v
    #查看配置是否生效
    docker info
相关推荐
2401_8734794028 分钟前
断网时如何实时判断IP归属?嵌入本地离线库,保障风控不中断
运维·服务器·网络
守城小轩36 分钟前
基于Chrome140的Yahoo自动化(关键词浏览)——需求分析&环境搭建(一)
运维·自动化·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
handler011 小时前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
日取其半万世不竭3 小时前
LVM 逻辑卷管理:不停机扩容磁盘的正确方式
运维·服务器
优化Henry3 小时前
TDD-LTE站点Rilink=3链路故障处理案例---BBU侧C口“有发光、无收光”的排查与恢复
运维·网络·信息与通信·tdd
浪客灿心3 小时前
Linux网络传输层协议
linux·运维·网络
V搜xhliang02464 小时前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化
遇见火星4 小时前
Nginx限流配置:防止接口被刷,服务器稳如泰山
运维·服务器·nginx
sthnyph4 小时前
docker compose安装redis
redis·docker·容器
计算机安禾4 小时前
【Linux从入门到精通】第49篇:服务器故障排查终极指南——思路决定出路
linux·运维·服务器