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
相关推荐
xlq223223 分钟前
30.进程池IPC
linux·运维·服务器
nuomigege18 分钟前
beagleboneblack刷入官方IOT镜像后无法运行nodered问题的处理
linux·运维·服务器
huaxiu542 分钟前
ubuntu下应用打不开
linux·运维·ubuntu
@土豆44 分钟前
k8s环境部署promethus及周边监控组件(复制粘贴就可完成部署)
云原生·容器·kubernetes
m0_683124791 小时前
Ubuntu服务设置开机自启
linux·运维·ubuntu
落叶花开又一年1 小时前
检验检测机构资质认定远程评审工作程序
linux·运维·服务器
wanhengidc1 小时前
《三国志异闻录》搬砖新游戏 云手机
运维·服务器·数据库·游戏·智能手机
i建模1 小时前
通过命令行使用密钥登录远程SSH主机
运维·ssh
旺仔.2912 小时前
僵死进程及Linux文件操作 详解
linux·运维·服务器
IMPYLH2 小时前
Linux 的 comm 命令
linux·运维·算法