docker学习-docker常用其他命令整理

随便写写,后面有空再更新

镜像命令,容器命令已在之前略有更新,这次不写,

 

一、后台启动命令

# 命令 
docker run -d 容器名 

# 例子 
docker run -d centos # 启动centos,使用后台方式启动 

# 问题: 使用docker ps 查看,发现容器已经退出了! 
# 解释:Docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命 令,就会自动退出。 
# 比如,你运行了nginx服务,但是docker前台没有运行应用,这种情况下,容器启动后,会立即自 杀,因为他觉得没有程序了,所以最好的情况是,将你的应用使用前台进程的方式运行启动。

 

二、查看日志

# 命令 
docker logs -f -t --tail 容器id 

# 例子:我们启动 centos,并编写一段脚本来测试玩玩!最后查看日志
[root@kuangshen ~]# docker run -d centos /bin/sh -c "while true;do echo kuangshen;sleep 1;done" 
[root@kuangshen ~]# docker ps 
CONTAINER ID      IMAGE 
c8530dbbe3b4      centos 

# -t 显示时间戳 
# -f 打印最新的日志 
# --tail 数字 显示多少条!

 

三、查看容器中运行的进程信息,支持 ps 命令参数

# 命令 
docker top 容器id 

# 测试 
[root@kuangshen ~]# docker top c8530dbbe3b4 
UID     PID    PPID C STIME TTY TIME    CMD 
root    27437 27421 0 16:43 ? 00:00:00 /bin/sh -c ....

 

四、查看容器/镜像的源数据

# 命令 
docker inspect 容器id 

# 测试 
[root@kuangshen ~]# docker inspect c8530dbbe3b4 
[ 
    { # 完整的id,有意思啊,这里上面的容器id,就是截取的这个id前几位! 
    "Id": "c8530dbbe3b44a0c873f2566442df6543ed653c1319753e34b400efa05f77cf8", 
    "Created": "2020-05-11T08:43:45.096892382Z", 
    "Path": "/bin/sh", 
    "Args": [ 
        "-c", 
        "while true;do echo kuangshen;sleep 1;done" 
    ],
    # 状态 
    "State": { 
        "Status": "running", 
        "Running": true, 
        "Paused": false, 
        "Restarting": false, 
        "OOMKilled": false, 
        "Dead": false,
        "Pid": 27437, 
        "ExitCode": 0, 
        "Error": "", 
        "StartedAt": "2020-05-11T08:43:45.324474622Z", 
        "FinishedAt": "0001-01-01T00:00:00Z" 
        }, 
]

五、进入正在运行的容器

# 命令1 
docker exec -it 容器id bashShell 

# 测试1 
[root@kuangshen ~]# docker ps 
CONTAINER ID IMAGE      COMMAND             CREATED         STATUS PORTS NAMES 
c8530dbbe3b4 centos "/bin/sh -c 'while t…" 12 minutes ago Up 12 minutes happy_chaum 
[root@kuangshen ~]# docker exec -it c8530dbbe3b4 /bin/bash 
[root@c8530dbbe3b4 /]# ps -ef
    UID PID PPID C STIME TTY TIME CMD 
    root 1 0 0 08:43 ? 00:00:00 /bin/sh -c while true;do echo kuangshen;sleep 
    root 751 0 0 08:56 pts/0 00:00:00 /bin/bash 
    root 769 1 0 08:56 ? 00:00:00 /usr/bin/coreutils -- coreutils-prog-shebang=s 
    root 770 751 0 08:56 pts/0 00:00:00 ps -ef 
 
 # 命令2 
 docker attach 容器id 
 
 # 测试2 
 [root@kuangshen ~]# docker exec -it c8530dbbe3b4 /bin/bash 
 [root@c8530dbbe3b4 /]# ps -ef 
 UID PID PPID C STIME TTY TIME CMD 
 root 1 0 0 08:43 ? 00:00:00 /bin/sh -c while true;do echo kuangshen;sleep 
 root 856 0 0 08:57 pts/0 00:00:00 /bin/bash 
 root 874 1 0 08:57 ? 00:00:00 /usr/bin/coreutils -- coreutils-prog-shebang=s 
 root 875 856 0 08:57 pts/0 00:00:00 ps -ef 
 
 # 区别 
 # exec 是在容器中打开新的终端,并且可以启动新的进程 
 # attach 直接进入容器启动命令的终端,不会启动新的进程

 

六、从容器内拷贝文件到主机上

# 命令 
docker cp 容器id:容器内路径 目的主机路径 

# 测试 
# 容器内执行,创建一个文件测试 
[root@c8530dbbe3b4 /]# cd /home 
[root@c8530dbbe3b4 home]# touch f1 
[root@c8530dbbe3b4 home]# ls
f1
[root@c8530dbbe3b4 home]# exit exit 

# linux复制查看,是否复制成功 
[root@kuangshen ~]# docker cp c8530dbbe3b4:/home/f1 /home 
[root@kuangshen ~]# cd /home 
[root@kuangshen home]# ls 
f1

大总结 

 常用命令

 attach Attach to a running container # 当前 shell 下 
attach 连接指定运行镜像 build Build an image from a Dockerfile # 通过 Dockerfile 定 制镜像 
commit Create a new image from a container changes # 提交当前容器为新的镜像 
cp Copy files/folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中 
create Create a new container # 创建一个新的容器,同 run,但不启动容器 
diff Inspect changes on a container's filesystem # 查看 docker 容器变化 
events Get real time events from the server # 从 docker 服务获取容 器实时事件 
exec Run a command in an existing container # 在已存在的容器上运行命 令
export Stream the contents of a container as a tar archive # 导出容器的内 容流作为一个 tar 归档文件[对应 import ] 
history Show the history of an image # 展示一个镜像形成历史 
images List images # 列出系统当前镜像
import Create a new filesystem image from the contents of a tarball # 从 tar包中的内容创建一个新的文件系统映像[对应export] 
info Display system-wide information # 显示系统相关信息 
inspect Return low-level information on a container # 查看容器详细信息 
kill Kill a running container # kill 指定 docker 容 器
load Load an image from a tar archive # 从一个 tar 包中加载一 个镜像[对应 save] 
login Register or Login to the docker registry server # 注册或者登陆一个 docker 源服务器 
logout Log out from a Docker registry server # 从当前 Docker registry 退出 
logs Fetch the logs of a container # 输出当前容器日志信息 
port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT # 查看映射端口对应的容器内部源端口 
pause Pause all processes within a container # 暂停容器 
ps List containers # 列出容器列表 
pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像 
push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器 
restart Restart a running container # 重启运行的容器 
rm Remove one or more containers # 移除一个或者多个容器 
rmi Remove one or more images # 移除一个或多个镜像[无容器使用该 镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除] 
run Run a command in a new container # 创建一个新的容器并运行 一个命令 
save Save an image to a tar archive # 保存一个镜像为一个 tar 包[对应 load] 
search Search for an image on the Docker Hub # 在 docker hub 中搜 索镜像 
start Start a stopped containers # 启动容器 
stop Stop a running containers # 停止容器 
tag Tag an image into a repository # 给源中镜像打标签 
top Lookup the running processes of a container # 查看容器中运行的进程信 息
unpause Unpause a paused container # 取消暂停容器 
version Show the docker version information # 查看 docker 版本号 
wait Block until a container stops, then print its exit code # 截取容 器停止时的退出状态值

 

相关推荐

  1. Docker面试整理-Docker 命令

    2024-05-10 20:16:05       31 阅读
  2. docker 学习命令整理

    2024-05-10 20:16:05       52 阅读
  3. dockerdocker命令

    2024-05-10 20:16:05       36 阅读
  4. Docker 命令

    2024-05-10 20:16:05       67 阅读
  5. docker命令

    2024-05-10 20:16:05       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 20:16:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 20:16:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 20:16:05       82 阅读
  4. Python语言-面向对象

    2024-05-10 20:16:05       91 阅读

热门阅读

  1. 使用Python绘制爱心

    2024-05-10 20:16:05       31 阅读
  2. ArrayList数组去重

    2024-05-10 20:16:05       25 阅读
  3. 5.9代码

    5.9代码

    2024-05-10 20:16:05      30 阅读
  4. eslint关闭的方法总结

    2024-05-10 20:16:05       25 阅读
  5. Spark安装教程

    2024-05-10 20:16:05       31 阅读
  6. LeetCode 每日一题 ---- 【2105. 给植物浇水 II】

    2024-05-10 20:16:05       27 阅读
  7. Redis 源码解析 - Redis 字典与迭代器

    2024-05-10 20:16:05       27 阅读
  8. 【Vue3源码学习】— CH3.5 renderer 详解

    2024-05-10 20:16:05       27 阅读
  9. TypeScript type类型别名

    2024-05-10 20:16:05       36 阅读
  10. Qt QShortcut快捷键类详解

    2024-05-10 20:16:05       31 阅读
  11. 十二届蓝桥杯Python组3月中/高级试题 第二题

    2024-05-10 20:16:05       27 阅读
  12. 智密腾讯云直播组建--准备腾讯云环境

    2024-05-10 20:16:05       30 阅读
  13. html中的整体布局该如何做

    2024-05-10 20:16:05       26 阅读