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
相关推荐
Joren的学习记录4 分钟前
【Linux运维大神系列】Kubernetes详解3(kubeadm部署k8s1.23高可用集群)
linux·运维·kubernetes
Hellc0075 分钟前
Docker网络冲突排查与解决方案:完整指南
网络·docker·容器
hanyi_qwe21 分钟前
发布策略 【K8S (三)】
docker·容器·kubernetes
眠りたいです25 分钟前
Docker核心技术和实现原理第二部分:docker镜像与网络原理
运维·网络·docker·容器
XiaoHu020734 分钟前
Linux多线程(详细全解)
linux·运维·服务器·开发语言·c++·git
Y淑滢潇潇1 小时前
RHCE Day 10 流程控制之条件语句和循环结构
linux·运维·rhce
gaize12131 小时前
服务器怎么选择与配置才能满足企业需求?
运维·服务器·架构
德育处主任1 小时前
『NAS』在群晖部署图片压缩工具-Squoosh
前端·javascript·docker
鸠摩智首席音效师1 小时前
如何安装和配置 Nginx 反向代理服务器 ?
运维·nginx
Mr. Cao code2 小时前
Docker数据管理:持久化存储最佳实践
java·docker·容器