Docker 使用方法总结之:容器的基本操作

  • 启动容器

[email protected] ~ $ docker run

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

-a, --attach=[]            Attach to STDIN, STDOUT or STDERR.

-c, --cpu-shares=0         CPU shares (relative weight)

--cap-add=[]               Add Linux capabilities

--cap-drop=[]              Drop Linux capabilities

--cidfile=""               Write the container ID to the file

--cpuset=""                CPUs in which to allow execution (0-3, 0,1)

  -d, --detach=false         Detached mode: run container in the background and print new container ID

--device=[]                Add a host device to the container (e.g. --device=/dev/sdc:/dev/xvdc)

--dns=[]                   Set custom DNS servers

--dns-search=[]            Set custom DNS search domains

-e, --env=[]               Set environment variables

--entrypoint=""            Overwrite the default ENTRYPOINT of the image

--env-file=[]              Read in a line delimited file of environment variables

--expose=[]                Expose a port from the container without publishing it to your host

-h, --hostname=""          Container host name

-i, --interactive=false    Keep STDIN open even if not attached

--link=[]                  Add link to another container in the form of name:alias

--lxc-conf=[]              (lxc exec-driver only) Add custom lxc options --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"

-m, --memory=""            Memory limit (format: <number><optional unit>, where unit = b, k, m or g)

--name=""                  Assign a name to the container

--net="bridge"             Set the Network mode for the container

‘bridge‘: creates a new network stack for the container on the docker bridge

‘none‘: no networking for this container

‘container:<name|id>‘: reuses another container network stack

‘host‘: use the host network stack inside the container.  Note: the host mode gives the container full access to local system services such as D-bus and is therefore considered insecure.

-P, --publish-all=false    Publish all exposed ports to the host interfaces

-p, --publish=[]           Publish a container‘s port to the host

format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort

(use ‘docker port‘ to see the actual mapping)

--privileged=false         Give extended privileges to this container

--restart=""               Restart policy to apply when a container exits (no, on-failure, always)

--rm=false                 Automatically remove the container when it exits (incompatible with -d)

--sig-proxy=true           Proxy received signals to the process (even in non-TTY mode). SIGCHLD, SIGSTOP, and SIGKILL are not proxied.

-t, --tty=false            Allocate a pseudo-TTY

-u, --user=""              Username or UID

-v, --volume=[]            Bind mount a volume (e.g., from the host: -v /host:/container, from Docker: -v /container)

--volumes-from=[]          Mount volumes from the specified container(s)

-w, --workdir=""           Working directory inside the container

  • 进入容器

    当容器以后台模式运行时,经常还需要再次返回到虚拟机中,返回虚拟机主要包括下面三种方式

    • attach
    • exec
    • nsenter
  • 停止容器

[email protected] ~ $ docker stop

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

-t, --time=10      Number of seconds to wait for the container to stop before killing it.

Default is 10 seconds.

还可以设定在强制杀死容器进程之前等待多少秒来等待容器停止,一般使用默认值即可

也可以使用容器的名称来停止,停止多个容器在每个容器之间加空格即可

  • 删除容器

[email protected] ~ $ docker rm

Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

-f, --force=false      Force the removal of a running container (uses SIGKILL)

#使用 SIGKILL 强制删除一个正在运行的容器

-l, --link=false       Remove the specified link and not the underlying container

#删除容器的连接,而非容器

-v, --volumes=false    Remove the volumes associated with the container

#删除容器相关的数据卷

  • 导出容器

[email protected] ~ $ docker export

Usage: docker export CONTAINER

Export the contents of a filesystem as a tar archive to STDOUT

例子:

[email protected] ~ $ docker export 588 >>base/163.tar

时间: 2024-10-10 10:54:42

Docker 使用方法总结之:容器的基本操作的相关文章

Docker架构、镜像及容器的基本操作

Docker架构.镜像及容器的基本操作 前言引导 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机,诞生于2013年.Docker的设计宗旨:Build.Ship and Run Any.Anywhere,即通过对应用组件的封装.发布.部署.运行等生命周期的管理,达到应用组件级别的"一次封装,到处运行"的目的. Docker概述 如上图所示,Docker的logo设计为蓝色鲸鱼,拖着许多集装箱.其中鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器,每个集装

跟我一起学docker(四)--容器的基本操作

1.创建容器 Docker的容器十分轻量级,用户可以随时创建或删除容器. 新建容器:docker create Example:docker create –ti ubuntu 说明:使用docker create命令创建的容器处于停止状态,可以使用docker start命令启动它. 新增加了一个name等于test_create的,status等于create 新建并启动容器:docker run Example: docker run ubuntu/bin/echo "Hello Worl

docker技术剖析--镜像、容器管理

防伪码:博观而约取,厚积而薄发                                 docker技术剖析--镜像.容器管理 一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,

C++ STL之容器的基本操作

注意事项:特别注意任何时候同时使用两个迭代器产生的将会是一个前闭后开的区间(具体见插入和删除的例子)特别注意begin()指向的是vec中的第0个元素,而end是指向最后一个元素的后面一个位置(不是最后一个元素)特别注意迭代器的时效性,如果一个迭代器所指向的内容已经被删除,而后又使用该迭代器的话,会造成意想不到的后果 1 //容器的基本操作 2 //特别注意任何时候同时使用两个迭代器产生的将会是一个前闭后开的区间(具体见插入和删除的例子) 3 //特别注意begin()指向的是vec中的第0个元

Docker系列(二)---容器

创建容器 新建容器 方法一: [[email protected]]# docker run -it centos:6 echo "hello" hello 方法二: [[email protected]]# docker create -it centos:6 echo "hello" c97b4ca48ce2f2065230398c57955c9ab9a31a3af9301217a626a16471697451 使用方法二创建的容易处于停止状态,使用docker

Docker第二章:docker基础1--镜像,容器&amp;仓库

1.镜像 Dcoker运行容器之前需要本地存在对应的镜像,如果本地不存在对应的镜像,Docker会尝试从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的本地仓库. 下载一个镜像到本地 命令:docker pull centos [[email protected] ~]# docker pull centos #可以指定特定版本的镜像 latest: Pulling from centos 5932f74ff0cd: Pull comple

docker镜像的制作和容器的运行

docker镜像的制作以及容器的运行 前言:docker安装对Linux的内核要求3.8以上版本,可以通过uname -r查询linux内核另一个要求必须运行在64位的操作系统上:现在的docker可以运行在windows系统和Linux系统实现跨平台. 介绍docker: Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可

Docker 快速上手系列(2): 容器的概念及相关操作

什么是容器 简单的说,一个镜像想要跑起来需要一个载体,这个载体就是容器,前面的文章我们也提到了,容器加载镜像后会启动一个额外的可写文件层. 我们拿VM举例,VM虚拟的是整个操作系统,然后可以在里面跑引用,容器其实运行的是一个应用或是一组应用,并提供应用所必须的运行环境 创建一个容器 Docker启动一个容器是秒级别的,这也是比VM有有事的一点,所以这里允许用户随时创建,删除,启动,切换容器,这也是体现Docker"轻"的一点 #启动一个容器有两种情况 #第1种是基于镜像创建一个容器并启

DOCKER 给运行中的容器添加映射端口

DOCKER 给运行中的容器添加映射端口 方法1 1.获得容器IP 将container_name 换成实际环境中的容器名 docker inspect `container_name` | grep IPAddress1 2. iptable转发端口 将容器的8000端口映射到docker主机的8001端口 iptables -t nat -A  DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:800012 方法2

Docker架构、镜像和容器

一.Docker概述 Docker是在Linux容器里面运行的开源工具,是一种轻量级的虚拟机.其设计宗旨:Build,Ship and Run Any App,Anywhere,即通过对应组件的封装.发布.部署.运行等生命周期的管理,达到组件级别的"一次封装,到处运行"的目的.这里的组件,既可以是一个应用,也可以是一套服务,甚至是一个完整的操作系统.Docker的三大核心概念:镜像.容器.仓库,安装Docker以及围绕镜像和容器的具体操作. 二.相比传统虚拟机Dokcer的优势 1.D