Docker 常用操作命令
文章首发于公众号《程序员果果》
地址:https://mp.weixin.qq.com/s/S9VkzSJx_JOY8zDiC_nuEg
1. 启动容器
docker run IMAGE [COMMAND] [ARG...]
- IMAGE 是指启动容器所使用的操作系统镜像
- [COMMAND] [ARG...] 指的是容器启动后运行的命令及其参数
2. 启动交互式容器
#启动交互式容器 docker run -i -t IMAGE /bin/bash #退出交互式容器的bash,这样容器就会在后台运行 Ctrl+P+Q
在run命令中增加了两个参数 -i -t ,并在容器启动时运行bash命令
- i --interactive=true | fasle 默认是false
用来告诉docker守护进程为容器始终打开标准输入 - -t --tty = true | false 默认是false
告诉docker要为创建的容器分配一个--tty终端,这样新创建的容器才能提供一个交互式的shell
3. 启动守护式容器
docker run -d 镜像名 [COMMAND] [ARG...]
- -d 是指以后台的形式运行命令
4. 查看运行的容器
docker ps [-a] [-l]
- [-a] 列出所有创建的容器
- [-l] 列出最新创建的容器
5. 查看容器的详细配置
docker inspect CONTAINER_ID
6. 重启、停止容器
docker restart [-i] 容器名/容器ID docker stop 容器名/容器ID (发送信号,等待停止) docker kill 容器名/容器ID(直接停止)
7. 删除停止的容器
docker rm 容器名/容器ID
- -f : 通过SIGKILL信号强制删除一个运行中的容器
- -v : 删除与容器关联的卷
8. 附加到运行的容器(进入刚刚退出的容器)
docker attach 容器名/容器ID
9.查看容器日志
docker logs [-f] [-t] [--tail] 容器名
- -f --follows=true | false 默认为false,告诉logs命令一直跟踪日志的变化并返回结果
- -t --timestamps=true | false 默认为false,在返回的结果上加上时间戳
- --tail = "all" 是选择返回结尾处多少数量的日志,如果不指定的话就返回所有的日志
10. 查看容器内进程
docker top 容器名/容器ID
11. 在运行中的容器内启动新进程
docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG...] 例子: docker exec -i -t 容器名 /bin/bash
12. 停止守护式容器
#stop 会给容器发送一个信号,等待容器的停止 docker stop 容器名 #直接停止容器 docker kill 容器名
13. 列出镜像
docker images [OPTSIONS] [REPOSITORY]
- -a --all=false 显示所有镜像,默认并不显示中间层的镜像
- -f --filter=[] 显示时的过滤条件
- --no-trunc=false 指定不使用截断的形式来显示数据,默认情况下我们用images查到的列表会截断镜像的唯一id
- -q --quiet=false 只显示镜像的唯一id
14. 获取容器/镜像的元数据
docker inspect [OPTIONS] CONTAINER|IMAGE[CONTAINER|IMAGE...]
15. 删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
- -f,--force=false 强制删除镜像
- --no-prune=false 保留被删除镜像中被打标签的父镜像
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker 的基本概念和框架
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/8VM-c_UkxYcVw2Itiapw4w 一、Docker简介 什么是容器 ? 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似的内核操作系统 依赖于Linux内核特性:Namespace和Cgroups(Control Group) 容器技术有哪些优点 ? 从图中我们很容器看出,容器技术资源占用比较少,由于虚拟机需要模拟硬件的行为,对CUP和内存的损耗比较大。所以同样配置的服务器,容器技术就有以下优点: 资源占用比较少 CPU/内存消耗低 那既然容器有这些优点,为什么直到Docker的出现,才真正的被关注呢?一个重要原因就是容器技术的复杂性。容器本身就很复杂,他依赖于Linux内核的很多特性,而且他不易安装,也不易于管理和实现自动化。而Docker就是为了改变这一切而产生的。 什么是Docker ? 将应用自动部署到容器的开源引擎 Go语言实现的开源项目,诞生于2013年初,最初发起者是dotCloud公司 Docker的特点 提供简单轻量的建模方式:简单,Docker非常容器上手...
- 下一篇
Docker 获取和推送镜像
文章首发于公众号《程序员果果》地址:https://mp.weixin.qq.com/s/jN-8YgxDcAvwoiZ_BJQUKQ 1. 查找镜像 方法一 Docker Hub 的官方网站 https://hub.docker.com/ 方法二 命令查找 docker search [OPTIONS] TERM #例1 docker search mysql ##例1 查找关注1000以上的结果 docker search -s 1000 mysql 2. 拉取镜像 docker pull <镜像名称>:<Tag> #例如:拉取mysql5.7,不写版本号拉取last版本 docker pull mysql:5.7 3. 镜像加速 通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。 docker pull registry.docker-cn.com/library/<镜像名称>:<...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度