CKA系列-4.nerdctl管理容器
2022/12/13 15:15 投稿

本文档采用的系统为:CentOS Linux release 7.4.1708 (Core)

课程来自于: 老段工作室 https://www.rhce.cc/

查看容器

nerdctl ps 在运行的容器
nerdctl ps -a 所有容器

创建容器

nerdctl run 镜像 ---最简单的一个容器
nerdctl run hub.c.163.com/library/centos

创建临时容器 — 当退出容器之后容器自动被删除

nerdctl run -it --rm hub.c.163.com/library/centos #-t开启一个终端不关闭 -i交互

替代容器里默认进程

nerdctl run -d --restart=always 镜像名 命令 sleep 1d #-d 不进入容器
例子 nerdctl run -d --restart=always hub.c.163.com/library/centos sleep 1d #使用这个镜像生成这个容器 不进入容器 在容器里面运行 sleep 1d, --restart=always,容器过期后自己重新启动

创建容器时,可以加上–name为容器指定名字

容器里使用变量

nerdctl run -d --restart=always -e 变量1=值1 -e 变量2=值2 镜像 #-e指定变量
例子 nerdctl run -it --rm -e aa=111 -e bb=222 hub.c.163.com/library/centos

端口映射

nerdctl run -d -p 物理机端口:容器端口 镜像 #冒号两边没有空格 #-p端口映射
nerdctl run -d -p 容器端口 镜像 #-p后面就一个端口的话,指的是容器的端口

[root@vms71 yum.repos.d]# nerdctl run -d -p 1122:80 192.168.26.71/nginx:v1
nginx的80映射到本机的1122端口。

docker里 -d和it能同时使用

管理容器的常见命令

nerdctl exec xxxx 命令   #直接执行返回结果
nerdctl exec web1 ifconfig
举例:[root@vms71 yum.repos.d]# nerdctl exec testnetwork  ifconfig
      eth0      Link encap:Ethernet  HWaddr 7E:2A:74:96:2F:DB  
                inet addr:10.4.0.99  Bcast:10.4.0.255  Mask:255.255.255.0
 
nerdctl exec web1 ls /tmp
nerdctl start xxxx
nerdctl stop xxxxx
nerdctl restart xxxxx
nerdctl top xxxx
nerdctl logs -f xxxx
nerdctl inspect 容器

比如查看容器xx的IP
nerdctl inspect xx | grep -i ipaddress
假设进入到c1容器
nerctl exec -it c1 bash

下一篇:数据卷