docker之镜像管理命令

一、docker image 镜像管理命令

指令 描述
ls 列出本机镜像
build 构建镜像来自Dockerfile
history 查看镜像历史
inspect 显示一个或多个镜像详细信息
pull 从镜像仓库拉取镜像文件
push 推送本地镜像到仓库
rm 移除一个或多个本地镜像文件
prune 移除未使用的镜像,没有被标记或未被任何容器应用的镜像
tag 创建一个引用源镜像标记目标镜像
export 导出容器文件系统到tar归档文件
import 导入容器文件系统到tar归档文件创建镜像
save 保存一个或多个镜像文件到一个tar归档文件
load 加载镜像文件来自tar归档或标准输入
docker container 管理命令
Usage: docker container COMMAND
COMMANDS:

指令 描述
attach 附加本地标准输入、输出和错误到一个运行的容器
commit 创建一个新景象来自一个容器
cp 拷贝文件/文件夹到一个容器
create
diff
exec 在运行容器中执行命令
export
inspect 显示一个或多个容器的详细信息
kill
logs 获取一个容器日志
ls 列出容器
pause
port 列出或指定容器端口映射
prune
rename
restart
rm 删除一个或多个容器
run
start 启动容器
stats 显示容器资源使用统计
stop 停止容器
top 显示一个容器运行的进程
unpause
update 更新一个或多个容器配置
wait
docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

COMMANDS:

指令 描述
-i,--interactive 交互式
-t,--tty 分配一个伪终端
-d,--detach 运行容器到后台
-a,--attach list 附加到运行的容器
--dns list 设置DNS服务器
-e,--env list 设置环境变量
--env-file list 从文件中读取环境变量
-p,--publish list 发布指定的容器和宿主机之间端口映射关系
-P,--publish-all 发布容器所有EXPOSE的端口到宿主机随机端口
-h,--hostname-all 设置容器主机名
--ip string 指定容器IP,只能用于自定义网络
--link list 添加连接到另一个容器
--network 连接容器到一个网络
--mount mount 挂载宿主机分区到容器
-v,--volume list 挂载宿主机目录到容器
--restart string 容器退出时重启策略,默认no [always、on-failure]
--add-host list 添加其他主机到容器中/etc/hosts
-m,--memory 容器可以使用的最大内存
--memory-swap 允许交换到磁盘的内存量
--memory-swappiness=<0-100> 容器使用SWAP分区交换的百分比(0-100,默认为-1)
--memory-reservation 内存软限制,Docker检测主机容器争用或内存不足时所激活的软限制,使用此选项,值必须设置低于--memory,以使其优先
--oom-kill-disable 当宿主机内存不足时,内核会杀死容器中的进程。建议设置了-memory选项再禁用0M,如果没有设置,主机可能会耗尽内存
--cpus 限制容器可以使用多少可用的cpu资源
--cpuset-cpus 限制容器可以使用特定的cpu
cpu-shares 此值设置为大于或小于默认1024值,以增加或减小容器的权重,并使其可以访问主机cpu周期的更大或更小比例

二、实例演示

1、查看本地镜像

[root@node03 ~]# docker images

2、查看docker 正在运行的容器

[root@node03 ~]# docker ps -a

3、下载一个nginx 镜像 

[root@node03 ~]# docker pull nginx

[root@node03 ~]# docker images

 4、运行nginx镜像

[root@node03 ~]# docker run -itd --name nginx_test nginx:latest

[root@node03 ~]# docker ps -a

 5、inspect 显示一个或多个镜像详细信息

 root@node03 ~]# docker inspect nginx_test

6、直接在内网访问这个Ip 172.17.0.5

7、查看本地镜像nginx历史记录

[root@node03 ~]# docker history nginx

8、【场景一】如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器。

 9、将正在运行镜像导出

[root@node03 web]# docker export test > test02.tar

10、将导出的镜像tar包导入本地镜像库

[root@node03 web]# docker import test02.tar ubuntu:v1

[root@node03 web]#docker images

11、查看镜像/home的文件

[root@node03 web]# docker exec test ls /home/

 

 12、将本地仓库镜像打包例如:mysql

[root@node03 ~]# docker save mysql > mysql.tar

13、将打包的mysql.tar 移植到其他地方或者重新导入

[root@node03 ~]# docker load -i mysql.tar 

原文地址:https://www.cnblogs.com/zoulixiang/p/9579234.html