2 Dcoker 基本命令

原文阅读:【巨人肩膀社区·专栏·分享】2 Dcoker 基本命令

2.1 拉取镜像 仓库镜像地址(https://hub.docker.com/_/redis/tags

docker  redis     等同不指定为最新版本 docker pull redis:latest

拉取指定版本镜像  docker pull redis:alpine3.19

2.2 容器的状态

Created(新建)、Up(运行中)、Pause(暂停)、Exited(退出)

2.3 查看镜像

docker images
-----------------------------
镜像名         标签      镜像id         镜像创建时间    大小
REPOSITORY   TAG          IMAGE ID       CREATED       SIZE
redis        alpine3.19   eac30ee4acc6   2 days ago    46.1MB    推荐
redis        latest       7614ae9453d1   2 years ago   113MB

# 镜像是怎么做成的。基础环境+软件
redis的完整镜像应该是: linux系统+redis软件
alpine:超级经典版的linux 5mb;+ redis = 29.0mb
没有alpine3的:就是centos基本版
# 以后自己选择下载镜像的时候尽量使用
alpine: slim:
[root@master ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS                     PORTS     NAMES
23fd411b24d3   redis     "docker-entrypoint.s…"   24 seconds ago   Exited (0) 2 seconds ago             relaxed_jepsen

2.4 删除容器id

docker rm  23fd411b24d3

2.5 删除镜像

docker rmi redis

2.6 强制删除镜像(镜像有引用使用时无法删除,f强制删除)

docker rmi  -f redis

2.7 删除所有镜像

docker rmi $(docker ps -aq)   #  docker images -aq  获取所有镜像id

2.8 删除所有容器

docker  rm -f $(docker images -aq)  

2.9 查看运行中的容器

docker ps 

2.10查看所有状态的容器,运行中,停止

docker ps -a

2.11 修改镜像名字 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

docker tag nginx:latest my_nginx:latest
# my_nginx     latest       605c77e624dd   2 years ago   141MB
# nginx        latest       605c77e624dd   2 years ago   141MB

2.12 容器的重启策略

#重启策略:
--restart=always   总是重启 
--restart=no   不重启
--restart=on-failure 失败后重启(默认重启 5 次)
--restart=on-failure:3  失败后重启(自定义最大重启次数,例如 3 次)
--restart=unless-stopped  未手动停止则重启
未指定容器可以用docker update a35526we  --restart=always 去更新容器的重启策略

2.13 移除游离镜像 (没有镜像名字的)

docker image prune

2.14 创建容器 启动容器 暂停容器 停止容器 恢复容器

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

#创建一个redis容器
                  容器名     端口绑定:宿主机:容器内 镜像名
 docker  create   --name my_redis -p 6379:6379   redis
#启动
docker start fd2ead81c584
#暂停
docker pause fd2ead81c584
#优雅停止
docker stop fd2ead81c584
#恢复暂停状态
docker unpause fd2ead81c584
#强制停止
docker kill -9 fd2ead81c584

2.15 容器停止后自动删除

docker run -d  --rm --name myredis2 -p 6379:6379  redis

2.16 容器后台运行

-d后台运行  等同于上面  
docker  create + docker start

2.17 容器端口

-P  大写P 随机端口
docker run -d  --rm --name myredis2 -P   redis
docker run -d  --rm --name myredis2 -p 6379:6379  redis

2.18 查看容器日志

docker logs -f fd2ead81c584
docker logs -n  2 fd2ead81c584 后2行日志

docker attached fd2ead81c584 #绑定控制台 不推荐

2.19 容器的运行方式

-i  交互模式
-t  伪终端
-u   用户  (可选)
--privileged (扩展权限 特权方式) 
docker exec -it -u 0:0 --privileged  my_redis /bin/bash

2.20 查看容器和镜像详细信息

#查看容器详情
docker container inspect 容器名 等同于 docker inspect 容器名
docker inspect fd2ead81c584
#查看镜像详情
docker inspect image redis

2.21 容器的cp 和 diff 和commit

#复制
复制宿主机文件到容器
docker cp ./a.txt    my_redis:/data
复制容器文件到宿主机
docker cp  my_redis:/data/a.txt    /opt


#检查容器里文件系统结构的更改
字母代表含义
【A:添加文件或目录 D:文件或者目录删除 C:文件或者目录更改】
docker diff fd2ead81c584

#提交一个容器版本
docker commit -a lqf -m "V1" my_redis my_redis:V1



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值