Docker的基础命令

Docker的基础命令,第1张

Docker学习

1.Docker的基础命令
2.Docker基本容器的部署


文章目录 Docker学习前言一、镜像命令二、容器命令1.容器外 *** 作2.容器内 *** 作 三.Commit 镜像四.记录1.docker 命令图2. 基础命令图 总结


前言

Dokcer 的基础命令将涵盖基础的镜像容器启动停止,装配加载等 *** 作。
基本Docker信息 *** 作

详细信息
# docker info 
版本信息
# docker verison

一、镜像命令
查看镜像
# docker images
查看容器
# docker ps
查找镜像
# docker search
# docker search mysql --fitter
# docker search mysql --filter=STARS=3000
下载镜像
# docker pull mysql:5.7
删除镜像
# dokcer rmi -f <容器id>
全部删除
# docker rmi -f $(docker imgaes -aq)

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、容器命令 1.容器外 *** 作
运行容器
# dokcer run [可选参数] image
参数说明
--name="NAME" 容器名字 tomcat1 tomcat2 ,来区分容器
-d            后台方式运行
-it			  使用交互方式运行,进入容器查看内容
-p			  指定容器端口 -p 8080:8080
-p 			  主机端口:容器端口
-P			  随机指定端口(P为大写)
进入容器和退出
# docker run -it centos bin/bash
# exit
# Ctrl + p + q    					//退出容器,后台运行
显示创建容器个数
# docker ps -n=1
# docker ps -aq
删除容器
# dokcer rm <容器id>
# docker rm -f $(docker ps -aq)
# docker ps -a -q|xargs docker rm
启停 *** 作
# docker start <容器id>
# docker restart <容器id>
# docker stop <容器id>
# docker kill <容器id>
# docker run -d <容器id> 			//有坑,容器启动后发现没有前台进程,就会立刻停止
查看logs
# docker logs
# docker logs -tf --tail 100 <容器id>
-tf 显示日志
--tail 显示条数 
查看所有运行容器的进程信息
# docker top 容器id 
> uid 用户id
> pid 进程id
> ppid 父id
查看容器信息
# docker  inspect <容器id> 
2.容器内 *** 作
进入容器
# docker exec -it <容器id> bashshell(bin/bash) 		//进入到容器
# docker attach <容器id>   								//进入到正在执行的代码
注意:
> docker exec  进入容器后开启一个新的终端,可以在里面 *** 作
> docker attach 已经运行的终端,不会启动新的进程
 
从容器内拷贝文件到主机上
# docker cp <容器id>:容器内路径 主机路径
# docker cp c2723fb4e7f3:/home/love.java /home
> 拷贝是一个手动过程,可通过卷技术实现
三.Commit 镜像

提交一个自己的镜像,命令和git原理类似

commit 镜像
# docker commit			//提交容器成为一个新的副本
# docker commit -m="提交的描述信息" -a="作者" <容器id> 目标镜像名:[TAG]

实战

1.启动一个默认的tomcat
# docker run -it tomcat /bin/bash
2.发现这个默认的tomcat没有webapps(镜像的原因)
# cp webapps.dist/'*' webapps 
3.自己拷贝进去,然后发布
# docker commit -a="name" -m="add webapps" <容器id> romcat02:1.0
4.提交之后就可以使用新的镜像进行创建容器

docker命令:

root@VM-12-15-ubuntu:~# docker commit -a="liusiqi" -m="add webapps" 5c2cf82a4e22 tomcat-liu:1.0.0
sha256:2b9e54e5174c80904c29f84cd56c1e62a6a5bb0c6b30d81ff05a7f3b40919316
root@VM-12-15-ubuntu:~# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
tomcat-liu            1.0.0     2b9e54e5174c   8 seconds ago   684MB
tomcat                latest    6a1271dfce51   2 days ago      680MB
nginx                 latest    7425d3a7c478   3 days ago      142MB
mysql                 5.7       a3d35804fa37   3 days ago      462MB
portainer/portainer   latest    12b0b8dced14   5 days ago      75.4MB
centos                latest    5d0da3dc9764   8 months ago    231MB
elasticsearch         7.6.2     f29a1ee41030   2 years ago     791MB
四.记录 1.docker 命令图

2. 基础命令图


总结

简单记录一下Docker 命令。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/927503.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-17
下一篇2022-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存