当前位置: 代码网 > it编程>开发工具>Docker > docker基本运行命令

docker基本运行命令

2024年08月02日 Docker 我要评论
docker 常用 命令

以一个我们平常使用的tomcat镜像使用为例,讲一讲我们通常会在docker环境想做的一些事:

(1) 先拉取镜像看一看
docker  pull   tomcat   //如果不带镜像tag会默认拉取latest镜像

(2) 镜像拉取成功,来看看怎么运行一个镜像:
docker run -d --name mytomcat -m 500m --cpus 0.5 -p 8080:8080 -v /var/mytomcat:/var tomcat
其中这里我们有些参数,来解释一下这些参数的含义,一般情况可不用设置
-it 前台交互式启动  
-d  守护式启动
-i  交互式
-t  终端
-p 端口映射
-v 磁盘挂载
-m 内存限制
-cpus cpu限制

(3) 如果启动想看运行的标准输出日志
 docker   logs  mytomcat

(4) 查看正在运行的容器
docker ps 
docker ps --no-trunc

(5) 如果想要进入容器空间,可以使用-it交互式进入
docker exec -it mytomcat /bin/sh
退出:exit

(6) 停止当前容器
docker stop mytomcat
这里的mytomcat可以是启动的容器名和容器id

(7) 再次开启容器
 docker start mytomcat

(8) 删除容器
docker  rm mytomcat

(9) 删除镜像
docker  rmi tomcat

(10) 查看容器运行详细情况,查看镜像详细情况
docker  inspect mytomcat
docker image  inspect tomcat

(11) 文件的导入导出
从宿主机中导入文件: docker cp mytest.txt mytomcat:/var/
从容器中导出文件到宿主机:docker cp mytomcat:/var/mytest2.txt ./

(12)镜像和容器的相互转换
镜像--容器 docker run -d --name  mytomcat02 tomcat
容器--镜像 docker  commit mytomcat02  tomcat:2.1

(13) 镜像的导入导出
镜像的导出:docker save -o tomcat.tar tomcat:latest
镜像的导入:docker load -i tomcat.tar

(14) 制作镜像命令
根据当前文件夹中的dockerfile制作镜像
docker build -t tomcat:v2.0 .

(15) top查看镜像内部进程状态
docker  top  容器id  查看容器内进程
(16) 某一进程设置为启动即运行,需要增加--restart=always参数
docker run --name db  --restart=always --env  mysql_root_password=example -d mariadb
--restart=always          容器的自动启动
-h x.xx.xx.xx                设置容器主机名
--dns  xx.xxx.xx.xx      设置容器使用的 dns服务器
--dns-search                设置搜索设置
--add-host                    设置host  ip解析
--rm                        服务停止时自动删除

docker基础命令


这里列举一些常见的docker命令

docker info 守护进程的系统资源设置

docker search docker仓库的查询

docker pull docker仓库的下载

docker images docker镜像的查询

docker rmi 镜像的删除

docker ps 容器的查询

docker run 容器的创建启动

docker start/stop 容器的启动停止

docker rm 容器名 容器的删除

docker rm -f 容器名 容器的强制删除

docker inspect 容器名 查看容器所占用的系统资源

docker logs xxx 查看容器日志

docker exec 容器名xxx 容器内执行的命令yyyy 在外部执行容器内容命令

docker exec -it 容器名xxx /bin/bash 交互式登入容器的bash

docker attach 容器id

docker ps -a -q 直接获取容器id

docer rm -f $(docker ps -a -q) 强制删除所有正在运行的容器

docker ps --no-trunc 查询容器完整id号

docker port containernamexxx 查看容器当前的映射关系

docker cp xxx容器id:/usr/local/mycptest/container.txt /tmp/c.txt 复制容器内文件至当前目录

docker run -it --privileged=true -v /mydocker/u:/tmp:ro ubantu 给容器内目录/tmp只读权限

docker run -it --privileged=true volumes-from u1 --name u2 ubuntu 给新运行的docker容器绑定u2的卷

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com