docker容器管理操作
Docker容器的四种状态:
- 运行
- 已暂停
- 重新启动
- 已退出
1.容器的创建
容器创建:就是将镜像加载到容器的过程。
创建容器时如果没有指定容器名称,系统会自动创建一个名称。
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。
创建容器:docker create


2.容器的启动:docker start 容器的ID/名称

也可以直接执行docker run命令, 等同于先执行docker create 命令,再执行docker start 命令
命令:docker run [选项] 镜像 [命令] [参数...]
常用选项: 说明


-itd 后台运行容器,使用--name 指定名称
docker run -itd --name xhx centos:7 /bin/bash

3.查看容器的运行状态:docker ps [选项]
常用选项: 说明

显示所有容器的ID 、大小
查看最后创建的2个镜像

4.容器的停止
1.docker stop 容器的ID/名称
2.docker kill 容器的ID/名称
3.docker stop $(docker ps -aq) #批量停止容器

5.删除容器
不能删除运行状态的容器,需要先停止再删除。或者使用-f强制删除。

6.容器的进入
进入容器前,确保容器正在运行。
docker run -it 会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。
docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。
docker exec 命令进入运行中的容器。
-i 选项表示让容器的输入保持打开。


前台运行容器时,可以同时指定shell环境直接进行容器,但exit退出容器后,容器就停止了。

后台运行容器,之后使用docker exec进入容器,exit退出容器,容器不会停止。

7.查看容器的元数据:docker inspect 容器id/容器名称
8.查看容器日志:docker logs 容器ID/容器名

后台启动容器,并使用-P随机映射一个端口
docker run -id -P nginx:latest
9.宿主机和容器之间的文件复制
将宿主机中的文件复制到容器中
查看

将容器中的文件复制到宿主机中
docker cp 容器ID:/tmp/f1.txt ~/xhx.txt #复制并重命名

10.容器的迁移
导出: docker export 容器ID/名称 > 导出文件名
导入: cat 导出文件名 | docker import – 镜像名称:标签
A主机导出

B主机导入


overlay2的组成部分 ?
- LowerDir
- MergedDir
- UpperDir
- WorkDir
docker容器管理操作的更多相关文章
- docker容器管理-含静态Ip(10)
docker run命令详解 docker run -t #表示分配一个伪终端 -i #表示让容器的标准输入打开,不跟这个参数容器启不来 -d #后台运行 -P #dockerfile中EXPOSE ...
- Docker学习第二天(Docker容器管理)
简介 emmmm Docker 容器管理 推荐文章:容器技术概述 run里面的子选项 1.使用run命令创建容器 docker container run -it ubuntu /bin/bash / ...
- docker 容器管理常用命令
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: create Create a new container 创建一个容器: ...
- docker 容器管理上
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: docker start container_id //启动容器后,可以使用 ...
- Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例
搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html Docker-compose 多个Docker容器管理:以MYSQL ...
- Docker系列三:Docker容器管理
Docker容器管理 1. 单一容器管理 1) 容器的启动 $ docker run --name gitlab-redis -d --volume /srv/docker/gitlab/redis: ...
- docker容器管理及网络管理
防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...
- 四、docker容器管理
一.docker容器管理 1.1 容器查看-ps命令 显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a 用法:docker ps [-a 显示所有容器,默认只显示 ...
- [CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务
转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为 ...
随机推荐
- Spring mvc 使用@RequestBody 500错误
今天在使用@RequestBody的时候,遇到一个http500错误,记录一下 让我们来看看我是怎么样错的,贴上代码 @PostMapping("/User") public Us ...
- vue - vue基础/vue核心内容
终于算是顺利进入vue了,确实也只有学了过后才知道,之前三过vue而不学,确实是对的,现在进来了一点都不后悔,ajax.node.js.promise.webpack.git等等确实是除了三大基础外还 ...
- 将Excel数据转换为Java可识别时间(Date、Timestamp)
引言 Excel的时间,POI读取到的是double,这个值不是timestamp.需要进行一些转换,将它转换为Date或者Timestamp. Excel中的日期数据: 程序中读取到的数据: 如何转 ...
- Linux 或 Windows 上实现端口映射
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 通常服务器会有许多块网卡,因此也可能会连接到不同的网络, ...
- 干货 | 一文彻底读懂nginx中的location指令
一个执着于技术的公众号 Nginx系列导读 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 完全卸载nginx的详细步骤 Nginx 配置文件详解 一文带你读懂Nginx反向代理 ...
- 以rem为单位,数值较小,border-radius:50%部分浏览器渲染不圆方法
元素使用rem做单位且较小时,对于border-radius:50%在部分浏览器不圆解决方法: 1.将原来宽高扩大至两倍(.1rem --> .2rem),再使用transform:scale( ...
- 通过有序线性结构构造AVL树
通过有序线性结构构造AVL树 本博客旨在结局利用有序数组和有序链表构造平衡二叉树(下文使用AVL树代指)问题. 直接通过旋转来构造AVL树似乎是一个不错的选择,但是稍加分析就会发现,这样平白无故做了许 ...
- centos7安装zabbix5.0
一.安装zabbix-server 操作系统:CentOS 7.5 1.首先关闭防火墙与SElinux 关闭防火墙 systemctl stop firewalld&&systemct ...
- 有了 Promise 和 then,为什么还要使用 async?
有了 Promise 和 then,为什么还要使用 async? 本文写于 2020 年 5 月 13 日 最近代码写着写着,我突然意识到一个问题--我们既然已经有了 Promise 和 then,为 ...
- Python的.gitignore模板
参考:https://github.com/github/gitignore Python的.gitignore模板,记录一下方便查询 # Byte-compiled / optimized / DL ...