docker容器基本命令

容器(Container)——镜像运行时的实体

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。

容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间

命令

1.新建并启动容器

docker run -d -i -t centos:latest /bin/bash
##参数说明
-d:守护进程方式
-t:分配一个伪终端
-i:标准输入即交互模式

退出终端可以命令行输入exit或者ctrl+d、ctrl+c

或直接在命令行上输出
docker run centos:latest  /bin/echo "hello"

2.查看容器进程

docker ps -a
##说明
-a:显示所有  不加-a 只显示正在运行中

3.启动、停止、重启容器

启动:docker start 容器ID
停止:docker stop 容器ID
	 docker kill 容器ID
重启:docker restart 容器ID

4.查看容器信息

docker inspect 容器ID
例子:
docker inspect -f '{{.ID}}' fe39
fe3930a2c29a973c97e15feb1a8b77edc37934c2c4c7d8e2a8e701e581046c45

5.进入容器

docker attach 容器ID
##多窗口会同步显示

docker exec -it 容器ID
##直接在容器运行命令

使用nsenter进入容器

rpm -qa | grep util-linux
##没有需要下载
地址:https://www.kernel.org/pub/linux/utils/util-linux/

编写一个变量
PID=$(docker inspect --format "{{.State.Pid}}" 容器ID)

nsenter --target $PID --mount --uts --ipc --net --pid
##参数说明
--target pid:指定被进入命名空间的目标进程的pid
--mount:进入mount命名空间
--uts:进入uts命名空间
--ipc:进入ipc命名空间
--net:进入net命名空间

6.导出与导入容器

导出:
docker export 容器ID > centos7.tar
##说明:导出为容器快照
导入:
cat centos7.tar | docker import centos7.tar - centos:test
##容器快照文件中导入镜像不保存容器元数据
保存完整的用docker load

7.删除容器

docker rm 容器ID

批量删除
docker rm $(docker ps -a -q)

附加docker国内镜像加速

/etc/docker/daemon.json

##没有此文件则创建
daemon.json:


{
    "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)掌握docker容器基本命令是指了解并能熟练使用docker容器相关的基本命令docker是一种用于管理和部署应用程序的容器化平台,容器是一种轻量级的虚拟化技术,可以实现应用程序的隔离和环境的复制。以下是一些常用的docker容器基本命令: - docker run:创建并启动一个新的容器。 - docker ps:列出正在运行的容器。 - docker stop:停止一个正在运行的容器。 - docker rm:删除一个已停止的容器。 - docker start:启动已停止的容器。 - docker exec:在正在运行的容器中执行一个命令。 - docker logs:查看容器的日志信息。 - docker cp:将文件复制到容器中或从容器中复制文件。 - docker attach:附加到正在运行的容器中。 通过掌握这些基本命令,可以方便地创建、启动、停止、删除和管理docker容器,实现应用程序的隔离和部署。 (2)掌握docker镜像管理命令是指了解并能熟练使用docker镜像相关的管理命令docker镜像是用于创建docker容器的模板,包含了运行一个应用程序所需的文件系统和依赖项。以下是一些常用的docker镜像管理命令: - docker images:列出本地的镜像。 - docker pull:从远程仓库下载一个镜像。 - docker push:将本地的镜像上传到远程仓库。 - docker rmi:删除一个或多个本地的镜像。 - docker build:根据Dockerfile构建一个新的镜像。 - docker tag:给镜像打标签,以便于标识和管理。 - docker history:查看镜像的历史记录。 - docker save:将镜像保存为一个tar文件。 - docker load:从一个tar文件中加载镜像。 通过掌握这些镜像管理命令,可以方便地下载、上传、删除和构建docker镜像,实现应用程序的隔离和交付。同时,也可以通过标签和历史记录来管理和追踪镜像的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值