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



