docker学习-常用命令

win10 系统  docker 下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/

1.docker images
列出所有镜像

2.docker ps
列出正在运行中的镜像
-a
列出所有镜像

3.docker pull images_name
拉取名称为 images_name 的镜像
可通过 docker search images_name 来搜索镜像

4.docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  -a, --attach=[]            登录容器(以docker run -d启动的容器)
  -d, --detach=false         指定容器运行于前台还是后台 
  -i, --interactive=false    打开STDIN,用于控制台交互
  --name=""                  指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
  --net="bridge"             容器网络设置
  -P, xxx:nnn                指定映射的端口,容器中的程序监听nnn,映射到主机的xxx,此时访问主机的xxx端口会进入容器中监听nnn端口的程序
  -t, --tty=false            分配tty设备,该可以支持终端登录
  -u, --user=""              指定容器的用户
  -v, --volume=[]            给容器挂载存储卷,挂载到容器的某个目录
  -w, --workdir=""           指定容器的工作目录

命令示例:docker run -it -p 80:8133 –name=”my-work” -v C:\www:/app/www -v C:\nginx:/app/nginx  IMAGE_ID  /bin/bash
示例简介:新建一个容器去跑名称为 nginx 的镜像,将主机的80端口指向容器的8133端口,为容器起名为 my-work ,使用镜像 id 为 IMAGE_ID 的镜像,挂在了两个目录
i:打开容器的标准输入。
t:告诉docker为容器建立一个命令行终端。
/bin/bash:告诉docker要在容器里面执行此命令。

5.docker cp
在容器和主机之间复制文件
命令示例:docker cp CONTAINER_ID://etc/nginx/conf.d/default.conf  D:\myfile\default.conf
命令简介:将容器id为 CONTAINER_ID 的指定路径下的文件复制为到主机的指定目录下(文件已存在会被直接覆盖)

6.docker exec

docker exec [OPTIONS] IMAGE [COMMAND] [ARG...]
  -d, 分离模式: 在后台运行 
  -i, 即使没有附加也保持STDIN 打开,用于控制台交互
  -t, 分配一个伪终端

命令示例1:
docker exec -it CONTAINER_ID /bin/sh /home/uname/test.sh
示例简介:在容器 CONTAINER_ID 中以交互模式执行容器内 /home/uname/test.sh 脚本

命令示例2:
docker exec -itd CONTAINER_ID /bin/bash
示例简介:在容器 CONTAINER_ID 中开启一个交互模式的终端

7.docker commit
容器备份
命令示例:docker  commit  -p CONTAINER_ID  new_images_name
命令简介:将 CONTAINER_ID 备份为名称为 new_images_name 的镜像,-p表示 commit 时暂停容器

8.docker save
将指定镜像保存成 tar 归档文件
命令示例:docker save -o D:\myfile\new_images_name.tar nginx
命令简介:将镜像名称为nginx的镜像文件打包成new_images_name.tar 存放在D:\myfile\ 文件夹下

9.docker load
导入使用 docker save 命令导出的镜像。
命令示例:docker load -i D:\myfile\new_images_name.tar

10.docker start|restart|stop CONTAINER_ID
容器 启动|重启|停止

11.docker inspect
获取容器信息
命令示例:docker inspect CONTAINER_ID | grep “IPAddress”
命令简介:获取容器ip,(ip可用于容器间网络通信)

12.docker rm
删除容器
命令示例:docker rm CONTAINER_ID

13.docker rmi
删除镜像
命令示例:docker rmi IMAGE_ID

Linux 用户必须知道的 14 个常用 Linux 终端快捷键

你知道什么把专业用户和普通用户分开的吗?掌握键盘快捷键。以下是一些每个 Linux 用户必须使用的键盘快捷键。 使用命令行时,这些 Linux 快捷键将提升你的工作效率和效率。

1. Tab

这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。

只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显示全部可能的结果。

如果你只记一个快捷键,这将是必选的一个。

2. Ctrl + C

这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。

如果你想要停止使用一个正在后台运行的程序,只需按下这对组合键。

3. Ctrl + Z

该快捷键将正在运行的程序送到后台。 通常,你可以在使用 & 选项运行程序前之完成该操作, 但是如果你忘记使用选项运行程序,就使用这对组合键。

4. Ctrl + D

这对键盘快捷键将使你退出当前终端。如果你使用 SSH 连接,它将会关闭。 如果你直接使用一个终端,该应用将会立刻关闭。

把它当成“退出”命令。

5. Ctrl + L

你怎么清空你的终端屏幕?我猜是用 clear 命令。

你可以使用 Ctrl+L 清空终端,代替输入 C-L-E-A-R。得心应手,不是吗?

6. Ctrl + A

该快捷键将移动光标到所在行首。

假设你在终端输入了一个很长的命令或路径,并且你想要回到它的开头, 使用方向键移动光标将花费大量时间。注意你无法使用鼠标移动光标到行首。

这是 Ctrl+A 节省时间的地方。

7. Ctrl + E

这对快捷键与 Ctrl+A 相反。 Ctrl+A 送光标到行首,反之 Ctrl+E 移动光标到行尾。

8. Ctrl + U

输入了错误的命令? 代替用退格键来丢弃当前命令,使用 Linux 终端中的 Ctrl+U 快捷键。 该快捷键会擦除从当前光标位置到行首的全部内容。

9. Ctrl + K

这对和 Ctrl+U 快捷键有点像。 唯一的不同在于不是行首,它擦除的是从当前光标位置到行尾的全部内容。

10. Ctrl + W

你刚才了解了擦除到行首和行尾的文本。 但如果你只需要删除一个单词呢?使用 Ctrl+W 快捷键。

使用 Ctrl+W 快捷键,你可以擦除光标位置前的单词。 如果光标在一个单词本身上,它将擦除从光标位置到词首的全部字母。

最好的方法是用它移动光标到要删除单词后的一个空格上, 然后使用 Ctrl+W 键盘快捷键。

11. Ctrl + Y

这将粘贴使用 Ctrl+W,Ctrl+U 和 Ctrl+K 快捷键擦除的文本。 如果你删除了错误的文本或需要在某处使用已擦除的文本,这将派上用场。

12. Ctrl + P

你可以使用该快捷键来查看上一个命令。 你可以反复按该键来返回到历史命令。 在很多终端里,使用 PgUp 键来实现相同的功能。

13. Ctrl + N

你可以结合 Ctrl+P 使用该快捷键。Ctrl+N 显示下一个命令。 如果使用 Ctrl+P 查看上一条命令,你可以使用 Ctrl+N 来回导航。 许多终端都把此快捷键映射到 PgDn 键。

14. Ctrl + R

你可以使用该快捷键来搜索历史命令。

文章来源:https://www.sohu.com/a/258533313_495675