教你轻松记重要的docker命令

目标:

必须解决的几个问题?

1、精准定位问题根源 是记住命令太难,还是难以找到匹配自己记忆习惯的方法?

2、分清长时记忆与短时记忆 根据艾宾浩斯理论知识遗忘是有规律的,根据其规律,可制定最佳攻克遗忘的方法。


记命令实战

提示:根据现阶段实际需要对记忆方法进行调整

分类

1、 使用频率高(面试、工作中),属于长时间记忆范畴
怎么记住这类命令?简化、分解、编码、多练

1)编码:增删查


下载镜像 docker pull 镜像名;例如:docker pull centos:7
新建容器并启动 docker run 镜像id

扩展:
参数说明
–name=“Name” 容器名字 tomcat01 tomcat02, 用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口

进入运行中容器后开启一个新的终端,可以在里面操作(常用)

语法:docker exec -it 容器id bashShell
例如:docker exec -it 596b80f933ac /bin/bash

进入容器正在执行的终端,不会启动新的进程!(退出,自动关闭容器)

docker attach

从容器内拷贝到主机上
docker cp 容器id:容器内路径 目的的主机路径
进入容器:
docker attach 0b308ba7528d
cd /home
ls
在容器内新建一个文件
touch test.java
exit
将这个文件拷贝出来到主机上
docker cp 0b308ba7528d:/home/test.java /home


删除镜像

删除单个镜像 docker rmi 镜像名(或ID)
删除单个镜像 docker rmi -f 镜像id 镜像id 镜像id 镜像id
删除多个镜像 docker rmi -f 镜像id 镜像id
删除全部的镜像 docker rmi -f $(docker images -aq) 或用一对反撇号把docker images -aq括起来

删除容器
正常停止正在运行的容器 docker stop 容器id (或名称)
在这里插入图片描述

强制停止当前容器 docker kill 容器id
删除指定容器 docker rm 容器id
删除所有容器 docker rm -f $(docker ps -aq)

显示docker的版本信息 docker version
显示docker的系统信息,包括镜像和容器的数量 docker info
查看所有本地主机上的镜像 可以使用docker image ls代替 docker images
搜索镜像 docker search
扩展: 可选项
-a, --all # 列出所有的镜像
-q, --quiet # 只显示镜像的id
例如: 仅显示所有镜像的id
docker images -aq
列出所有运行的容器(加a运行中的和停止的全部显示)
docker ps [-a]或docker container list

查看日志
docker logs -tf --tail 10 fe9bd0637cc2(ID或名称)

docker run --name centoss7 -d centos:7 /bin/sh -c “while true;do echo commit;sleep 1;done”
在这里插入图片描述

在这里插入图片描述

2、 练习centos安装nginx

1)搜索镜像 search 建议大家去docker hub搜索,可以看到帮助文档
docker search centos

2)拉取镜像 pull
docker pull centos

3)运行测试(注意,不加版本号默认最新)
-d 后台运行
–name 给容器命名
-p 宿主机端口:容器内部端口

docker images
在这里插入图片描述
A、本地镜像直接运行一个Nginx容器

docker run -d --name nginx01 -p:80:80 87a94228f133
在这里插入图片描述
宿主机本地访问:
在这里插入图片描述
B、运行一个容器(在容器里面安装Nginx)

docker run -id --name centos7 centos:7

进入容器
docker exec -it centos7 /bin/bash
释义:
-i 即使没有连接,交互式保持STDIN打开;-t 分配一个伪终端TTY

安装vim和nginx
yum -y install epel-release
yum -y install vim net-tools nginx
在这里插入图片描述

把容器制作成镜像(可以写容器ID的前几位编码就行)
docker commit 470 mycentos7
在这里插入图片描述


扩展

提示:短时记忆,适用于使用率不高的场合,特定阶段

1、可以本机从帮助文档获取:
帮助命令 docker 命令 --help;例如:不清楚运行一个容器,都有哪些参数
在这里插入图片描述

2、网页打开帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/
例如:保存镜像传给别人用的命令完全忘记了。
在这里插入图片描述
在这里插入图片描述

3、 对于其他难记又不得不记的命令,该如何?
简化、分解
每日一命令;

重复(以不同方式巧妙的重复)

尽可能创造运用命令单词的场景,将微信名字,主机名等写成命令相关的单词。每天抽出25分钟专门记忆,当然先要将它列成表,或绘制成彩图,人脑天生对图片记忆比单词更喜爱,放松。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friends of the wind

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值