Docker的常用命令总结

硅谷探秘者 算法基础 20 0 0

关系图

基本命令

`uname -r` :查看内核

`systemctl start docker`: 启动docker镜像

`docker version` :查看docker版本

`docker info`:查看docker详细信息

`docker --help`:查看docker命令

操作docker镜像命令

查看镜像列表:

docker images

拉取镜像到本地:

docker pull 镜像名称或ID

上传镜像到仓库:

docker push keke/unbantu-test:lastest

保存到本地镜像:

docker save -o 导出的路径 镜像ID

加载本地镜像

docker load -i 镜像路径

修改镜像名称

docker tag 镜像ID 新镜像名称:版本

删除一个或者多个镜像:

​ docker rmi 镜像名称或ID

通过容器创建镜像:

从已经创建的容器中更新镜像,并且提交这个镜像 使用 Dockerfile 指令来创建一个新的镜像 下面通过已存在的容器创建一个新的镜像。

docker commit -m="First Image" -a="keke" 7a15f99695c0 keke/unbantu:17.10.0

上面命令参数说明:

  • -m 提交的描述信息
  • -a 指定镜像作者
  • 7a15f99695c0 :记住这个是容器id,不是镜像id
  • keke/unbantu:17.10.0: 创建的目标镜像名

容器命令

启动容器

#简单操作
docker run 镜像ID|镜像名称[:tag]
#常用的参数
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像ID|镜像名称[:tag]
	#-d: 代表后台运行容器
	#-P 宿主机端口:容器端口 : 为了映射当前linux的端口和容器的端口
	#-name 容器名称: 指定容器的名称,可省略,省略的话docker会随机产生一个名字

在容器中安装新的程序

docker run 镜像ID apt-get install -y -name

​ 注意:在执行apt-get 命令的时候,要带上-y参数

在容器中运行"echo"命令,输出"hello world"

docker run 镜像ID echo "hello wrold"

交互式进入容器中

docker run -i -t 镜像ID /bin/bash

查看容器

列出当前所有正在运行的容器: docker ps

列出所有容器的ID:docker ps -qa

参数说明

  • -q : 只显示容器ID
  • -a : 列出所有容器,包括未运行的容器
  • -l : 列出最近创建的容器

查看容器日志

docker logs -f ID

操作容器

启动、停止、重启、杀死某个docker 容器

docker start 容器ID

docker stop 容器ID

docker restart 容器ID

docker kill 容器ID

删除容器

docker rm Name/ID

docker rm -f Name/ID 强制删除某个容器

删除所有容器

docker rm $(docker ps -qa)

查看容器内运行的进程

docker top Name/ID

进入容器内部操作

docker attach Name/ID

docker exec Name/ID

从容器里面拷贝文件/目录到本地一个路径

docker cp NameID:容器内的文件路径 宿主机路径

如:docker cp f9e29e8455a5:/tmp/yum.log /root

猜你喜欢
linux系统 311 docker容器状态一览表
java基础 1737 java反射方法以及packagereflect;importjava.lang.annotation.ElementType
weblog 192 拉取项目到本地gitcloneurl本地创建dev分支,并拉去远程分支到本地:gitcheckout-bdev(本地分支名称)origin/dev(远程分支名称)把某个分支上内容都拉取到本地
工具 353 原文链接:https://blog.csdn.net/web_csdn_share/article/details/79243308几个专名词译名如下 Workspace:工作区 Index
java基础 4474 构造方法1.Thread(Runnabletarget)。参数为实现了Runnable接口类。2.Thread(Stringname)。参数为线程名字。3.Thread
linux系统 3120 &:这个在一个最后,可以把这个放到后台执行。ctrl+z:可以将一个正在前台执行放到后台,并且暂停执行。jobs:查看当前有多少在后台运行。fg:将后台中调至前
linux系统 1161 linuxnohup使nohup是nohangup简写,意为不挂断意思。途:不挂断地运行语法:nohupCommand[Arg…][ &]描述:nohup运行由
linux系统 2292 linux下查看进程1、ps于查看当前正在运行进程。grep是搜索例如:ps-ef|grepjava表示查看所有进程里CMD是java进程信息2、ps-aux|grepjava
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo
目录