docker容器的操作

[[email protected] ~]# docker container --help
Usage: docker container COMMAND
Manage containers
Commands:
attach   Attach local standard input, output, and error streams to a running container 进入容器,退出时容器会结束
commit   Create a new image from a container‘s changes 基于容器创建新镜像
cp      Copy files/folders between a container and the local filesystem 实现了容器和宿主机之间的文件共享
create   Create a new container 创建新的容器
diff     Inspect changes to files or directories on a container‘s filesystem 查看容器有哪些文件被改变了
exec     Run a command in a running container 执行命令或者进入容器
export    Export a container‘s filesystem as a tar archive 导出容器的文件至压缩包import
inspect   Display detailed information on one or more containers 查看容器详细信息
kill      Kill one or more running containers 强制杀掉容器 kill -9
logs      Fetch the logs of a container 获取容器日志
ls       List containers 查看容器
ps     查看运行容器
pause   Pause all processes within one or more containers 暂停容器
port    List port mappings or a specific mapping for the container 查看容器的端口映射信息
prune   Restart all stopped containers 移除不常使用的容器
rename   Rename a container 容器改名
restart  Restart one or more containers 重启容器
rm     Remove one or more containers 删除容器
run     Run a command in a new container 运行命令。运行容器
start    Start one or more stopped containers 启动容器
stats    Display a live stream of container(s) resource usage statistics 容器运行状态
stop     Stop one or more running containers 优雅退出容器 kill -15
top      Display the running processes of a container 查看容器运行状态
unpause  Unpause all processes within one or more containers 解除暂停
update   Update configuration of one or more containers 更新容器的CPU,内存等信息
wait   Block until one or more containers stop, then print their exit codes 等待容器退出,并打印退出状态吗

例子1:创建容器/允许容器

[[email protected] ~]# docker run -d --name http(容器名) --rm httpd:load(镜像名:TAG) #注意:容器名字是不能重合的
- name:指定容器名字
- d:表示后台运行
- rm:容器关闭时自动删除容器

 

例子2:查看运行的容器

[[email protected] ~]# docker ps #只能查看正在运行的容器
CONTAINER ID   IMAGE     COMMAND         CREATED       STATUS       PORTS     NAMES
f25c10ca1bdd   httpd   "httpd-foreground"   20 seconds ago   Up 18 seconds     80/tcp   ken
容器标识 镜像 镜像内部执行的指令 启动容器时间 正常运行时间 镜像暴露的端口 容器名
[[email protected] ~]# docker ps -a #查看正在运行以及退出状态的容器
CONTAINER ID     IMAGE     COMMAND           CREATED     STATUS           PORTS   NAMES
d0ec4e0331f7     httpd    "httpd-foreground"   16 seconds ago   Exited (0) 8 seconds ago       ken

[[email protected] ~]# docker ps -aq #只显示容器id
d0ec4e0331f7

  

例子3:停掉容器

[[email protected] ~]# docker stop ken     #指定容器名或者容器ID
[[email protected] ~]# docker stop $(docker ps -aq)     #批量停掉容器
[[email protected] ~]# docker rm -f $(docker ps -aq)     #批量删除容器

例子4:查看容器详细信息

[[email protected] ~]# docker inspect 05a34c46eddf #指定容器名或者容器ID  

例子5:容器运行状态

[[email protected] ~]# docker stats 6df99a377bd7
CONTAINER ID   NAME         CPU %   MEM USAGE / LIMIT     MEM %     NET I/O       BLOCK I/O     PIDS
6df99a377bd7  quizzical_yonath   0.01%   13.31MiB / 100MiB     13.31%     648B / 0B     0B / 0B       82 

例子6:查看容器运行状态

[[email protected] ~]# docker top 6df99a377bd7 

例子7:获取容器日志

[[email protected] ~]# docker logs 6df99a377bd7
[[email protected] ~]# docker logs 6df99a377bd7 -f   #持续刷新容器日志

例子8:暂停容器

[[email protected] ~]# docker pause 6df99a377bd7 #暂停容器
6df99a377bd7
[[email protected] ~]# docker ps
CONTAINER ID     IMAGE     COMMAND         CREATED           STATUS         PORTS           NAMES
6df99a377bd7     httpd   "httpd-foreground"   16 minutes ago Up   16 minutes (Paused)     80/tcp         quizzical_yonath

例子9:解除暂停

[[email protected] ~]# docker unpause 6df99a377bd7

例子10:容器重命名

[[email protected] ~]# docker rename quizzical_yonath ken
[[email protected] ~]# docker ps
CONTAINER ID   IMAGE       COMMAND         CREATED         STATUS       PORTS   NAMES
6df99a377bd7   httpd     "httpd-foreground"   18 minutes ago Up   18 minutes     80/tcp   ken

例子11:查看容器端口映射信息

[[email protected] ~]# docker port 0192e3d550d27e  

例子12:进入容器

[[email protected] ~]# docker exec -it 0192e3d550d2 /bin/sh 或 /bin/bash 

例子13:在容器外执行命令

[[email protected] ~]# docker exec 0192e3d550d2 ls

  

例子14:复制宿主机文件至容器

[[email protected] ~]# docker cp docker-speed.sh 0192e3d550d2:/usr/local/apache2/htdocs

复制容器内的文件至宿主机
[[email protected] ~]# docker cp 0192e3d550d2:/usr/local/apache2/htdocs/index.html .  

例子15:查看容器内那些文件被改变了

[[email protected] ~]# docker diff 0192e3d550d2
C /usr
C /usr/local
C /usr/local/apache2
C /usr/local/apache2/htdocs
A /usr/local/apache2/htdocs/docker-speed.sh

原文地址:https://www.cnblogs.com/twoo/p/11815463.html

时间: 2024-08-27 03:09:33

docker容器的操作的相关文章

通过ssh方式登陆Docker容器的操作记录

前面几篇已经介绍了Docker基础环境的部署,下面介绍下通过ssh方式登陆Docker容器的操作记录 [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos7 7.3.1611 d5ebea14da54 2 weeks ago 311 MB <none> <none> d5c154b612c8 2 weeks ago 311 MB test latest ecefde07358

03 : docker - 容器常见操作

docker 容器常见操作 1: docker的容器管理命令详解: docker run -d -p 80:80 nginx:latestrun(创建并运行一个容器)-d 放在后台-p 端口映射-v 源地址(宿主机):目标地址(容器)nginx:latest docker镜像的名字,最后一个版本 运行一个centos,并进入容器终端: docker search centos 找到官方的centos镜像docker pull centosdocker run -it --name centos

Docker容器学习梳理-容器硬盘热扩容

docker容器默认的空间是10G,如果想指定默认容器的大小,可以在docker配置文件里自定义,比如配置成--storage-opt dm.basesize=20G,即容器设置成20G:也可以在启动容器的时候指定:# docker -d --storage-opt dm.basesize=20G 在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求,但是上面的方法需要修改后需要重启docker,无法做到动态给运行容器指定大小. Docker容器动态扩展的优点: 1)不

docker容器从入门到实战0826

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

Docker容器基础篇——镜像、容器

一.docker简介 1. 什么是容器? 容器技术是一种虚拟化的方案,与传统虚拟机不同,传统虚拟机是通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行于操作系统内核之上的用户空间.因此,容器虚拟化也被称为操作系统虚拟化. Docker容器与传统虚拟机的比较,如下表 特性 Docker 虚拟机 启动速度 秒级 分钟级 性能损耗 共享kernel几乎没有性能损耗 通过对于硬件层的模拟,增加了系统调用链路的环节,有性能损耗 系统支持量 上千个 几十个 隔离性 资源限制 完全隔离

docker 容器的mysql主从复制

一. 1.首先拉取docker镜像,我们这里使用5.7版本的mysql:   docker pull mysql:5.7 2.分别启动主从两个容器: docker run -p 3339:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7(从) docker run -p 3339:3306 --name mysqli -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7(主) 3. 此时可

docker实战之centos6.5上安装、镜像、容器相关操作

学习docker前,理解以下几个概念有助于更好的使用docker.镜像,容器,仓库.镜像,就是一个操作系统环境,里面只有你需要的几个应用程序,如apache,mysql,php之类,只读模板.容器,从镜像创建的运行实例.可视为一个简易环境中和其中运行的应用.仓库,存放镜像的地方.学过git的同学可能更容易理解. 一.安装docker时,增加第三方源epel如果是centos7,下载并安装这个软件包#wget http://mirror.hust.edu.cn/epel/beta/7/x86_64

如何启动一个已经创建的docker 容器,并进入SHELL 对其操作

有同学在docker下安装了nginx 但是不知道目录在哪,可以使用命令 sudo find / -name "50x.html" 因为nginx里必定会有50x.html ,所以查找它,结果发现nginx的目录在docker容器里,如果操作它,就需要进入容器的shell. 必须先启动容器 sudo docker start "容器ID" 然后使用下边的命令进入shell sudo docker exec -it "容器ID" bash