Docker容器操作

4.Docker容器操作

4.1查看容器

  • 查看正在运行容器:

docker ps

  • 查看所有的容器(启动过的历史容器):

docker ps –a

  • 查看最后一次运行的容器:

docker ps –l

  • 查看停止的容器

docker ps -f status=exited

4.2创建与启动容器

  • 创建容器常用的参数说明:
  • 创建容器命令:docker run
  • -i:表示运行容器
  • -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
  • --name :为创建的容器命名。
  • -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
  • -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
  • -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

4.1.1交互式容器

创建一个交互式容器并取名为mycentos


docker run -it --name=mycentos centos:7 /bin/bash

这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态

使用exit命令 退出当前容器

然后用ps -a 命令查看发现该容器也随之停止:

4.1.2守护式容器

创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。命令如下(容器名称不能重复):


docker run -di --name=mycentos2 centos:7

  • 登录守护式容器方式:

docker exec -it container_name (或者 container_id)  /bin/bash(exit退出时,容器不会停止)

4.3停止与启动容器

  • 停止正在运行的容器:docker stop $CONTAINER_NAME/ID

  • 启动已运行过的容器:docker start $CONTAINER_NAME/ID

4.4文件拷贝

如果我们需要将文件拷贝到容器内可以使用cp命令


docker cp 需要拷贝的文件或目录 容器名称:容器目录

也可以将文件从容器内拷贝出来


docker cp 容器名称:容器目录 需要拷贝的文件或目录

4.5目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

创建容器 添加-v参数 后边为   宿主机目录:容器目录


docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

如果你共享的是多级的目录,可能会出现权限不足的提示。

这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数  --privileged=true  来解决挂载的目录没有权限的问题

4.6查看容器IP地址

我们可以通过以下命令查看容器运行的各种数据


docker inspect mycentos2

也可以直接执行下面的命令直接输出IP地址


docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ mycentos2

4.7删除容器

  • 删除指定的容器:docker rm $CONTAINER_ID/NAME

注意,只能删除停止的容器

  • 删除所有容器:docker rm `docker ps -a -q`

原文地址:https://www.cnblogs.com/alexzhang92/p/10512629.html

时间: 2024-08-26 06:24:09

Docker容器操作的相关文章

容器技术Docker 容器操作大总结

Docker实战之容器操作: 新建容器: docker create创建的容器处于停止状态,可以使用docker start命令启动Docker容器. 使用docker run命令,可以创建一个运行中的容器. create命令与容器运行模式相关的选项: -a,--attach=[]                                      是否绑定到标准输出.输入和错误 -a,--detach=true|false                              是否在

Docker教程系列三:Docker容器操作

1查看容器 l  查看正在运行容器: docker ps l  查看所有的容器(启动过的历史容器): docker ps –a l  查看最后一次运行的容器: docker ps –l l  查看停止的容器 docker ps -f status=exited 2创建与启动容器 l  创建容器常用的参数说明: l  创建容器命令:docker run l  -i:表示运行容器 l  -t:表示容器启动后会进入其命令行.加入这两个参数后,容器创建就能登录进去.即分配一个伪终端. l  --name

Docker - 容器操作

查看容器 查看正在运行的容器 docker ps 查看所有容器 docker ps –a 查看最后一次运行的容器 docker ps –l 查看停止的容器 docker ps -f status=exited 创建与启动容器 启动容器(基于image启动) docker run 常用参数说明: -i:表示运行容器 -t:表示容器启动后会进入其命令行.加入这两个参数后,容器创建就能登录进去.即分配一个伪终端. --name :为创建的容器命名. -v:表示目录映射关系(前者是宿主机目录,后者是映射

Docker的安装、镜像操作、容器操作及资源控制

Docker概述 Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker包含三大核心概念,分别是:镜像.容器和仓库.Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作.极大地提高了工作效率. Docker容器与传统虚拟化的比较 特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力消耗 几乎无 消耗50% 性能 接近原生 弱于 单机系统支

Docker 容器部署 Consul 集群

一.docker安装与启动1.1安装docker[[email protected] /]# yum -y install docker-io 1.2更改配置文件[[email protected] /]# vi /etc/sysconfig/dockerother-args列更改为:other_args="--exec-driver=lxc --selinux-enabled" 1.3启动docker服务[[email protected] /]# service docker st

Centos7.4—Docker容器安装配置与基本操作

Docker容器基本操作 目录第一部分 实验环境第二部分 安装配置Docker软件第三部分 Docker镜像操作第四部分 Docker容器操作第五部分 制作镜像第六部分 数据卷管理第七部分 网络通信第八部分 构建nginx镜像 第一部分 实验环境Linux服务器一台系统:CentOS 7.4IP地址:192.168.80.10 注意:需要该服务器能上公网 第二部分 安装配置docker软件一:配置yum源,加入docker源[[email protected] ~]# vi /etc/yum.r

Docker学习(二)docker镜像操作

上一篇:docker学习(一)在centos7上安装docker 列出所有docker镜像 docker images 拉取镜像 docker pull 镜像名 我这里一Tomact为例 首先在Docker Hub上查找tomcat镜像 搜索tomcat选择收藏和拉取最多的那个,一般就是第一个,然后点击进去通过命令进行拉取 拉取镜像,默认tag: latest最新版本 等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为tomcat的镜像. [[email protected]

操作docker容器

创建容器 ·1.新建容器 docker create 新建一个容器:使用create创建的容器处于停止状态,可以使用docker start来启动它.create命令主要包括以下几大类:与容器运行模式有关,与容器和环境配置有关,与容器资源限制和安全保护相关 2.启动容器 docker start启动一个已经创建的容器 3.新建并启动容器 docker run =docker create+docker start 当利用docker run来创建并运行启动容器时,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