docker容器的操作
容器操作
1、查看本地容器
docker ps -a # 查看所有容器
docker ps # 查看所有正在运行的容器
2、容器的创建与启动
方法一:两步完成(强烈推荐方法)
(1)创建
docker create -it ubuntu:latest /bin/bash # 创建
-i 表示让容器的输入保持打开
-t 表示让docker分配一个伪终端
(2)启动 (UP表示已启动)
docker ps -a # 查看所有容器
docker start 3aa2cee9c0c0 # 启动容器
方法二:一步完成(不推荐,参数必须为-dit,参考)
docker run -dit ubuntu:latest /bin/bash
-d 表示docker容器以守护形式在后台运行。
--name 表示为容器添加别名(如:--name registry-https)或者--name=registry-https
-p 表示 开启端口映射(如:-p 5000:6000 将容器外的5000端口,和容器内部的6000端口映射上)
-v 表示挂载宿主机上的磁盘(如:-v /tmp:/data 将容器内中/data目录中的数据存到容器外宿主机的/tmp目录中。)
-e 指定容器启动时的参数(如: -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt -e REGISTRY_HTTP_TLS_KEY=/certs/registry.key)
3、容器的运行与终止(Exited表示已终止运行)
docker stop 3aa2cee9c0c0 # 终止容器
延伸:停止所有运行的容器
docker stop $(docker ps -q)
4、容器的进入(只能进入已启动的容器)
docker exec -it 3aa2cee9c0c0 /bin/bash
-i 表示让容器的输入保持打开
-t 表示让docker分配一个伪终端
5、退出容器
exit
6、容器的导出和导入
(1)导出
docker export 3aa2cee9c0c0 > ubuntu-tar # 导出容器
此时会在当前目录下生成该容器的文件 ubuntu-tar
(2)导入
把文件 ubuntu-tar 拷贝到B电脑上去,把容器文件导入B电脑的镜像库
cat ubuntu-tar | docker import - ubuntu:test
(3)创建容器
参考2、容器的创建与启动
7、容器的删除
docker rm dd3fc187b3f6 # 删除容器(推荐方式)。容器需要在停止状态。
docker rm -f dd3fc187b3f6 # 强制删除容器
延伸:删除所有容器(先终止运行的容器)
docker rm $(docker ps -aq)
或者:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
docker容器默认存在目录/var/lib/docker,包括docker的镜像、容器、日志等内容。为了避免出现docker运行过程中出现目录容量不足的情况,可以当地使用大容量的分区来存这些内容,并且一般选择建立LVM逻辑卷。
docker容器的操作的更多相关文章
- Docker 容器高级操作[Docker 系列-3]
关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料. 上篇文章向读者介绍了一个 Nginx 的例子,对于 Nginx 这样一个容器而言,当它启动成功后,我们 ...
- docker容器管理操作
Docker容器的四种状态: 运行 已暂停 重新启动 已退出 1.容器的创建 容器创建:就是将镜像加载到容器的过程. 创建容器时如果没有指定容器名称,系统会自动创建一个名称. 新创建的容器默认处于停止 ...
- Docker 容器镜像操作
1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令: docker rm ...
- docker 容器的mysql主从复制
一. 1.首先拉取docker镜像,我们这里使用5.7版本的mysql: docker pull mysql:5.7 2.分别启动主从两个容器: docker run -p 3339:3306 - ...
- 在宿主机上执行docker容器内部的shell或程序
为了避免反复进入docker容器内部操作,可以将一系列容器内部的指令由宿主机来操作完成. 在宿主机(作者主机为windows7)上执行centos容器(name为centos-1)中/usr目录下的“ ...
- 【译】优雅的停止docker容器
1. 介绍 Docker的大部分重点是在隔离的容器中打包和运行应用程序的过程.有无数的教程说明了如何在Docker容器中运行应用程序,但是很少有教程讨论如何正确停止容器化的应用程序.这似乎是一个愚蠢的 ...
- 如何启动一个已经创建的docker 容器,并进入SHELL 对其操作
腾讯云使用自己的docker镜像安装后无法启动,下边这个亲测是可用的 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A ...
- 操作docker容器
Docker容器时镜像的一个运行实例,而镜像是静态的只读文件,容器带有运行时需要的可写文件层.如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行的环境和其他系统环境)和跑在上面的应用,那么D ...
- docker 基础之操作容器
Docker子命令分类 Docker 环境信息 info .version 容器生命周期管理 Create.exec.kill.pause.restart.rm.run.start.stop.unpa ...
随机推荐
- [druid]大数据挑战——如何使用Druid实现数据聚合
-- 知道你为什么惧组件很多的一些开源软件? 因为缺乏阅读能力. 最近我接手了druid+kafka+elk一套等日志系统. 但是我对druid很陌生, 周旋了几天, 官网文档快速开始照着做了下. 看 ...
- vue.js购物车
vue.js https://cn.vuejs.org/v2/guide/ 简单购物车 <html> <head> <script src="https://c ...
- Caffe多线程环境下检测缓慢问题
对于多线程运行环境以及Web框架下(其实也相当于多线程)Caffe运行缓慢的原因可能是仅在某一个线程中设置caffe.set_mode_gpu().但是该操作不会影响其他线程,此时其他线程还是CPU模 ...
- plsql 通过修改配置文件的方式实现数据库的连接
查看oracle的安装位置: XP系统: 开始>>所有程序>>>Oracle-OraDb10g_home1>>>配置和移植工具>>>右 ...
- golang加油!
- 让windows 2003启动后直接进入桌面
windows 2003启动后进入桌面需要解决的几个问题 1.如何去除掉 ctrl+alt+del的提示界面 2.如何设置自动登录的用户名密码 3.在异常启动时会出现关闭事件跟踪程序 也会导致不能直接 ...
- spring-boot项目建立
使用idea来开发spring-boot项目,对于community版本的idea,由于没有spring-boot插件,所有对于开发spring-boot的web项目来说不是很方便,所以安装Ultim ...
- Python连接Mssql
此篇使用的是Python3.6 下载pymssql包 打开网址http://www.lfd.uci.edu/~gohlke/pythonlibs/ 用pip安装whl文件.在cmd中输入 pip in ...
- php处理数据分组问题
很简单的一个需求,将数据库取出的二维数组进行按照id分组,同组的数据用逗号连接,例如: 处理为 就是按照id分组,name进行逗号拼接. 那么按照数据库的思路来说,采用group_concat即可,如 ...
- Spring 学习笔记(十)渲染 Web 视图 (Apache Tilesa 和 Thymeleaf)
使用Apache Tiles视图定义布局 为了在Spring中使用Tiles,需要配置几个bean.我们需要一个TilesConfigurer bean,它会负责定位和加载Tile定义并协调生成Til ...