目标:

必须解决的几个问题?

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命令_docker

强制停止当前容器 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”

教你轻松记重要的docker命令_docker_02

教你轻松记重要的docker命令_虚拟化_03

2、 练习centos安装nginx

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

2)拉取镜像 pull
docker pull centos

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

docker images

教你轻松记重要的docker命令_linux_04


A、本地镜像直接运行一个Nginx容器docker run -d --name nginx01 -p:80:80 87a94228f133

教你轻松记重要的docker命令_linux_05


宿主机本地访问:

教你轻松记重要的docker命令_容器_06


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

教你轻松记重要的docker命令_运维_07

把容器制作成镜像(可以写容器ID的前几位编码就行)

docker commit 470 mycentos7

教你轻松记重要的docker命令_linux_08


扩展

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

1、可以本机从帮助文档获取:

帮助命令 docker 命令 --help;例如:不清楚运行一个容器,都有哪些参数

教你轻松记重要的docker命令_linux_09

2、网页打开帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/

例如:保存镜像传给别人用的命令完全忘记了。

教你轻松记重要的docker命令_容器_10


教你轻松记重要的docker命令_虚拟化_11

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

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

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