当前位置:   article > 正文

【docker详解05】-容器的基本操作_docker进入容器后能干嘛

docker进入容器后能干嘛

目录

一、容器操作常用命令

1、新建+启动容器

2、列出当前所有正在运行的容器

3、退出容器

4、启动已停止运行的容器

5、启动守护式容器(后台服务器)

6、查看容器日志

7、查看容器内运行的进程

8、查看容器内部细节

9、进入正在运行的容器并以命令行交互

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

11、导入和导出容器

12、小总结


一、容器操作常用命令

1、新建+启动容器

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

OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字" 为容器指定一个名称;

-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即 启动交互式容器(前台有伪终端,等待交互) ;

-P: 随机 端口映射,大写P

-p: 指定 端口映射,小写p

启动交互式容器(前台命令行)

  1. docker images
  2. docker run -it hello-world /bin/bash

 参数说明:

  • -i: 交互式操作。

  • -t: 终端。

  • nginx : nginx 镜像。

  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit:

【补充】:

如果只想启动一个容器执行一个命令,执行完后直接删除该容器,只利用一次,可以用下面命令

  1. #--rm参数可以自动删除,执行完ls命令直接删除该容器
  2. docker run -it --rm --name mynginx2 nginx:latest ls
  3. docker ps -a

2、列出当前所有正在运行的容器

# 列出当前所有正在运行的容器
docker  ps  [OPTIONS]


【OPTIONS说明】
-a : 列出当前所有 正在运行 的容器 + 历史上运行过 的 
-l :显示最近创建的容器。 
-n:显示最近n个创建的容器。 
-q :静默模式,只显示容器编号。 

3、退出容器

# 两种退出方式
# 1、run进去容器,exit退出,容器停止
exit 


# 2、run进去容器,ctrl+p+q退出,容器不停止
ctrl+p+q

4、启动已停止运行的容器

# 启动已停止运行的容器
docker start 容器ID或者容器名


# 重启容器
docker restart 容器ID或者容器名


# 停止容器
docker stop 容器ID或者容器名


# 强制停止容器
docker kill 容器ID或容器名


# 删除已停止的容器
docker rm 容器ID


# 一次性删除多个容器实例
docker rm -rf $(docker ps -a -q)

docker ps -a -q | xargs docker rm

5、启动守护式容器(后台服务器)

#语法

docker run  -d  容器名

#使用-d指定容器的后台运行模式

docker run -it nginx   #前台交互式启动

docker run -d nginx    #后台交互式启动

6、查看容器日志

docker logs  容器ID

  1. docker ps
  2. docker logs 1fe004cba747

7、查看容器内运行的进程

docker  top  容器ID

  1. docker ps
  2. docker top 1fe004cba747

8、查看容器内部细节

docker  inspect  容器ID

  1. docker ps
  2. docker inspect 1fe004cba747

9、进入正在运行的容器并以命令行交互

docker exec -it 容器ID  bashshell

  1. docker ps
  2. docker exec -it 1fe004cba747 /bin/bash

【attach和exec区别】:

1.attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止

2. exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止

推荐大家使用docker exec 命令,因为退出容器终端,不会导致容器的停止。

使用不同的bashshell进入redis

  1. docker pull redis
  2. docker run -itd redis
  3. docker ps
  4. docker exec -it f61a42121480 /bin/bash

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

容器 -> 主机

docker cp 容器ID:容器内路径 目的主机路径

 

 公式: docker cp 容器 ID: 容器内路径 目的主机路径

11、导入和导出容器

Export 导出容器的内容留作为一个tar归档文件[对应import命令]

import 从tar 包中的内容创建一个新的文件系统在导入为镜像[对应export]

【案例】:

docker export 容器ID > 文件.tar

 cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号

12、小总结

command英文释义中文释义
attachAttach to a running container 当前 shell 下 attach 连接指定运行镜像
buildBuild an image from a Dockerfile通过 Dockerfile 定制镜像
commitCreate a new image from a container changes提交当前容器为新的镜像 
cpCopy files/folders from the containers filesystem to the host path从容器中拷贝指定文件或者目录到宿主机中
createCreate a new container创建一个新的容器,同 run,但不启动容器
diffInspect changes on a container's filesystem查看 docker 容器变化
eventsGet real time events from the server从 docker 服务获取容器实时事件
exportsStream the contents of a container as a tar archive导出容器的内容流作为一个 tar 归档文件[对应 import ]
historyShow the history of an image展示一个镜像形成历史
imagesList images列出系统当前镜像
importCreate a new filesystem image from the contents of a tarball从tar包中的内容创建一个新的文件系统映像[对应export]
infoDisplay system-wide information显示系统相关信息
inspectReturn low-level information on a container查看容器详细信息
killKill a running containerkill 指定 docker 容器
loadLoad an image from a tar archive从一个 tar 包中加载一个镜像[对应 save]
loginRegister or Login to the docker registry server注册或者登陆一个 docker 源服务器
logoutLog out from a Docker registry server从当前 Docker registry 退出 
portLookup the public-facing port which is NAT-ed to PRIVATE_PORT查看映射端口对应的容器内部源端口
pausePause all processes within a container暂停容器
psList containers列出容器列表
pullPull an image or a repository from the docker registry server从docker镜像源服务器拉取指定镜像或者库镜像 
pushPush an image or a repository to the docker registry server推送指定镜像或者库镜像至docker源服务器
restartRestart a running container重启运行的容器
rmRemove one or more containers移除一个或者多个容器
rmiRemove one or more images移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
runRun a command in a new container创建一个新的容器并运行一个命令
saveSave an image to a tar archive保存一个镜像为一个 tar 包[对应 load]
searchSearch for an image on the Docker Hub在 docker hub 中搜索镜像
startStart a stopped containers启动容器
stopStop a running containers 停止容器
tagTag an image into a repository给源中镜像打标签
topLookup the running processes of a container查看容器中运行的进程信息
unpauseUnpause a paused container取消暂停容器
versionShow the docker version information查看 docker 版本号
waitBlock until a container stops, then print its exit code截取容器停止时的退出状态值

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/1008119
推荐阅读
相关标签
  

闽ICP备14008679号