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
下一篇:数据卷