Docker学习笔记1【相关命令操作】

1.Docker的基本组成

  • 镜像(image)【模板】
  • 容器(container)【镜像的一个实例】
  • 仓库(repository)

Docker镜像就是一个只读模板。镜像可以用来创造Docker容器,一个镜像可以创建很多容器。
仓库是集中存放镜像文件的场所。

阿里云镜像加速器

https://75owia33.mirror.aliyuncs.com

2.常用命令

①帮助命令

sudo docker version
sudo docker info
sudo docker --help

②镜像命令
a.

sudo docker images

b.

sudo docker search XXX
  • 寻找点赞数超过XX的: -s XX
sudo docker search -s XX XXX
  • 显示完整的镜像描述: --no-trunc
sudo docker search --no-trunc XXX
  • 只列出automated build类型的镜像:–automated
sudo docker search --automated XXX

c.

sudo docker pull XXX

d.

sudo docker rmi XXX
  • 删除单个
sudo docker rmi -f XXX
  • 删除多个
docker rmi -f  XXX XXX
  • 删除全部
docker rmi -f $(docker images -q)

③容器命令
有镜像才能创建容器,这是根本前提。
Docker学习笔记1【相关命令操作】_第1张图片
a.新建并启动容器

docker run [OPTION] IMAGE [COMMAND] [ARG...]

Docker学习笔记1【相关命令操作】_第2张图片
Docker学习笔记1【相关命令操作】_第3张图片
在这里插入图片描述
b.列出当前所有正在运行的容器【鲸鱼背上的集装箱】

docker ps [OPTIONS]

Docker学习笔记1【相关命令操作】_第4张图片
在这里插入图片描述
c.退出容器

  • exit 容器停止退出
  • Ctrl+P+Q 容器不停止退出

d.启动容器

docker start 容器ID或容器名

e.重启容器

docker restart 容器ID或容器名

f.停止容器

docker stop 容器ID或容器名

g.强制停止容器

docker kill 容器ID或容器名  

h.删除已停止的容器

docker rm 容器ID

【一次删除多个容器】

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

重要
1.启动守护试容器

docker run -d 容器名

Docker学习笔记1【相关命令操作】_第5张图片
2.查看容器日志

docker logs -f -t --tail 容器ID
  • -t是加入时间戳
  • -f跟随最新的日志打印
  • –tail数字 显示最后多少条
    3.查看容器内运行的进程
docker top 容器ID

4.查看容器内部细节

docker inspect 容器ID

5.进入正在运行的容器并以命令行交互

docekr exec -it 容器ID /bin/bash
重新进入docker attach 容器ID

上述两个区别
attach直接进入容器启动命令的终端,不会启动新的进程。
exec是在容器中打开新的终端,并且可以启动新的进程。

6.从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

3.

Docker学习笔记1【相关命令操作】_第6张图片

4.Docker镜像commit操作

docker commit提交容器副本使之成为一个新的镜像
docekr commit -m=“提交的描述信息” -a=“作者” 容器ID要创建的目标镜像名:[标签名]

案例1
①下载tomcat镜像到本地并成功运行

docker run -it -p 8080:8080 tomcat
docker run -it -P tomcat

-p 主机端口:docker容器端口
-P 随机分配端口
i:交互
t:终端
在这里插入图片描述
在这里插入图片描述
重点! 访问tomcat出现404
先进入容器docker exec -it 8a8e64d3d68b /bin/bash
Docker学习笔记1【相关命令操作】_第7张图片
进入webapps目录,里面空空如也。
再进入webapps.dist
在这里插入图片描述
要把webapps文件夹删除:rm -rf webapps
重命名文件夹webapps.dist:mv webapps.dist webapps
Docker学习笔记1【相关命令操作】_第8张图片
成功
Docker学习笔记1【相关命令操作】_第9张图片
②故意删除上一步镜像产生tomcat容器的文档
Docker学习笔记1【相关命令操作】_第10张图片
③以它为模板commit一个没有doc的tomcat新镜像atguigu/tomcat02

docker commit -a="st" -m"tomcat without docs" 5ad3715bd08f atguigu/mytomcat:1.2

在这里插入图片描述
④启动我们的新镜像并和原来的对比

docker run -it -p 7070:8080 atguigu/mytomcat:1.2
docker start f59acd0de259

Docker学习笔记1【相关命令操作】_第11张图片

你可能感兴趣的:(docker,tomcat)