docker容器的操作

时间:2022-09-11 21:20:57

容器操作

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容器的操作的更多相关文章

  1. Docker 容器高级操作[Docker 系列-3]

    关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料. 上篇文章向读者介绍了一个 Nginx 的例子,对于 Nginx 这样一个容器而言,当它启动成功后,我们 ...

  2. Docker 容器镜像操作

    1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令: docker rm ...

  3. docker 容器的mysql主从复制

    一. 1.首先拉取docker镜像,我们这里使用5.7版本的mysql:   docker pull mysql:5.7 2.分别启动主从两个容器: docker run -p 3339:3306 - ...

  4. 在宿主机上执行docker容器内部的shell或程序

    为了避免反复进入docker容器内部操作,可以将一系列容器内部的指令由宿主机来操作完成. 在宿主机(作者主机为windows7)上执行centos容器(name为centos-1)中/usr目录下的“ ...

  5. 【译】优雅的停止docker容器

    1. 介绍 Docker的大部分重点是在隔离的容器中打包和运行应用程序的过程.有无数的教程说明了如何在Docker容器中运行应用程序,但是很少有教程讨论如何正确停止容器化的应用程序.这似乎是一个愚蠢的 ...

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

    腾讯云使用自己的docker镜像安装后无法启动,下边这个亲测是可用的 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A ...

  7. 操作docker容器

    Docker容器时镜像的一个运行实例,而镜像是静态的只读文件,容器带有运行时需要的可写文件层.如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行的环境和其他系统环境)和跑在上面的应用,那么D ...

  8. docker 基础之操作容器

    Docker子命令分类 Docker 环境信息 info .version 容器生命周期管理 Create.exec.kill.pause.restart.rm.run.start.stop.unpa ...

  9. Docker容器学习梳理 - 日常操作总结

    使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...

随机推荐

  1. vc6编译apache遇到的问题

    在apache的官网上下载了httpd-2.0.65-win32-src,打算了解一下其中的细节,以给目前做的一个项目提供抄袭性的参考.那是一个vc6的工程.用vc6一编译,apr那个工程报错,说什么 ...

  2. c语言中的制表符\t与空格

    (本文不讨论制表符与空格缩进问题) 编程过程中,我们常常用多个空格或制表符分隔两个字符串,那么这两个在显示效果上有什么区别呢? 比较如下两行代码的输出效果 代码1: printf("1\t1 ...

  3. html基本框架

  4. Java&Android反编工具打包

    Java&Android反编工具: 1.Eclipse反编插件:安装到Eclipse后,可以简要的查看jar包中的*.class; 2.DoAPK:反编*.apk为smali和一些资源文件,可 ...

  5. Java JVM 多态(动态绑定)

    Java JVM 多态(动态绑定) @author ixenos 摘要:绑定.动态绑定实现多态.多态的缺陷.纯继承与扩展接口.向下转型与RTTI 绑定 将一个方法的调用和一个方法的主体关联起来,称作( ...

  6. Java学习笔记之基于TCP协议的socket

    可以一直输入,而不是一问一答: 开两个线程,一个负责收,一个负责发. 1.先运行: package com.zr.javase0825; import java.io.BufferedReader; ...

  7. Android 手机红外遥控器实现(转)

    源:http://www.cnblogs.com/xiaochao1234/p/3615467.html 经过连续几天的编制,安卓手机代码终于完成了,目前已经将我宿舍,家里,集控室的红外遥控电气设备完 ...

  8. 认证模式之SSL模式

    SSL模式是基于SSL通信的一种认证模式,使用它的前提是浏览器和web服务器之间必须使用https协议,因为它必须走SSL协议通道才能完成认证流程.它的大体流程是这样的:客户端与服务器之间通过SSL协 ...

  9. v-on 绑定自定义事件

    每个 Vue 实例都实现了事件接口,即: 使用 $on(eventName) 监听事件 使用 $emit(eventName) 触发事件 Vue 的事件系统与浏览器的 EventTarget API  ...

  10. 来了!阿里开源分布式事务解决方案 Fescar

    摘要: 阿里妹导读:广为人知的阿里分布式事务解决方案:GTS(Global Transaction Service),已正式推出开源版本,取名为“Fescar”,希望帮助业界解决微服务架构下的分布式事 ...