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
相关推荐
行走的领路人2 小时前
同步服务器时间
运维·服务器
java_logo2 小时前
Apache IoTDB Docker 容器化部署指南:从入门到生产环境实践
docker·容器·apache·iotdb·iotdb部署教程·iotdb部署文档·docker部署iotdb
_F_y3 小时前
Linux:多线程
linux·运维·服务器
处女座_三月3 小时前
kubectl 命令行更新项目版本号
docker·容器·kubernetes
Cat God 0073 小时前
基于Docker的MySQL 主从复制(读写分离)
mysql·docker·容器
BullSmall3 小时前
集群-节点的概念
运维
vortex53 小时前
Linux 命令行入门:命令的构成与选项用法
linux·运维·服务器
m0_474606784 小时前
Linux安装docker教程
linux·运维·docker
落霞的思绪4 小时前
Mybatis读取PostGIS生成矢量瓦片实现大数据量图层的“快显”
linux·运维·mybatis·gis
像风一样的男人@4 小时前
linux --防火墙
linux·运维·服务器