
正文
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






