
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 命令。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)