前言:
目前看官们对“centosdocker命令”大概比较看重,朋友们都想要了解一些“centosdocker命令”的相关资讯。那么小编同时在网摘上网罗了一些对于“centosdocker命令””的相关文章,希望我们能喜欢,你们快快来学习一下吧!工欲善其事必先利其器,本文我们首先来给大家介绍下docker中的常用命令,只用对这些常用命令非常熟悉我们才能更好的来使用docker。
1.帮助命令
首先我们来看看docker中的帮助命令
命令
说明
docker version
查看docker的版本信息
docker info
查看docker详细的信息
docker --help
docker的帮助命令,可以查看到相关的其他命令
docker version
在这里插入图片描述
docker info
在这里插入图片描述
docker --help
在这里插入图片描述
2.镜像命令
接下来我们看看docker中常用的镜像命令。
镜像命令
说明
docker images
列出本地主机上的镜像
docker search 镜像名称
从 docker hub 上搜索镜像
docker pull 镜像名称
从docker hub 上下载镜像
docker rmi 镜像名称
删除本地镜像
2.1 docker images
列出本地主机上的镜像,我们前面执行了一个hello-world的案例,此时我们的docker中应该是有一个hello-world的镜像的,如下
在这里插入图片描述
各选项说明:
选项
说明
REPOSITORY
表示镜像的仓库源
TAG
镜像的标签
IMAGE ID
镜像ID
CREATED
镜像创建时间
SIZE
镜像大小
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
在docker images 后面可以添加option参数
option参数
参数
说明
-a
列出本地所有的镜像
-q
只显示镜像ID
--digests
显示镜像的摘要信息
--no-trunc
显示完整的镜像信息
2.2 docker search
docker hub是docker的在线仓库().我们可以通过docker search在上面来搜索我们需要的镜像
在这里插入图片描述
在这里插入图片描述
我们通过命令来搜索:docker search [OPTIONS] 镜像名称
在这里插入图片描述
OPTIONS选项 options参数 说明 --no-trunc 显示完整的镜像描述信息 -s 列出收藏数不小于指定值的镜像 --automated 只列出automated build 类型的镜像 自动构建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.3 docker pull
前面我们介绍了 search命令可以从docker hub上搜索到相关的镜像,接下来看看我们通过docker pull 来下载镜像 docker pull 镜像名称[:TAG]
在这里插入图片描述
通过镜像加速下载还是比较快的
在这里插入图片描述
在这里插入图片描述
2.3 docker rmi
最后我们来看看删除镜像的操作
删除方式
命令
删除单个
docker rmi -f 镜像ID
删除多个
docker rmi -f 镜像1:TAG 镜像2:TAG
删除全部
docker rmi -f $(docker images -qa)
在这里插入图片描述
注意-f表示强制删除
3.容器命令
接下来我们看看容器相关的命令,有镜像才能创建容器,这是核心前提,所以我们先下载一个CentOS镜像
在这里插入图片描述
3.1 新建并启动容器
centos的镜像文件已经下载好了,接下来我们开始创建第一个容器,命令如下:
docker run [OPTIONS] IMAGE [COMMAND]
OPTIONS说明常用:有些是一个减号,有些是两个减号
options
说明
--name
"容器新名字": 为容器指定一个名称
-d
后台运行容器,并返回容器ID,也即启动守护式容器
-i
以交互模式运行容器,通常与 -t 同时使用
-t
为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P:
随机端口映射
-p
指定端口映射,有以下四种格式 ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
启动交互式容器:
docker run -it centos /bin/bash
在这里插入图片描述
3.2 列出当前正在运行的容器
上面我们启动了一个centos容器,并且进入了交互界面,这时我们可以通过
docker ps [OPTIONS]
来查看正在运行的容器,OPTIONS说明
OPTIONS
说明
-a
列出当前所有正在运行的容器+历史上运行过的
-l
显示最近创建的容器。
-n
显示最近n个创建的容器。
-q
静默模式,只显示容器编号。
--no-trunc
不截断输出。
在这里插入图片描述
3.3 退出容器
我们启动了一个centos容器,这时我们想要退出容器怎么办呢?其实我们有两种方式来退出。
退出方式
说明
exit
容器停止退出
ctrl+p+q
容器不停止退出
在这里插入图片描述
在这里插入图片描述
3.4 启动容器
上面我们停止了一个容器,那么我们来看看怎么有别于上面的新建启动,我们来重启一个前面的容器。
docker start 容器ID或者容器名称
在这里插入图片描述
3.5 重启容器
重启容器我们来看看命令
docker restart 容器ID或者容器名称
在这里插入图片描述
3.6 停止容器
相对应的停止容器,会比较缓慢的停止
docker stop 容器ID或者容器名3.7 强制停止容器
强制停止容器相比于上面的普通停止容器的方式会更加的直接。
docker kill 容器ID或者容器名3.8删除已停止的容器
有时候我们需要将不需要的容器给删除。
docker rm 容器ID
一次性删除多个容器
docker rm -f $(docker ps -q -a)# 将 管道符前面的命令结果作为后面命令的参数docker ps -a -q | xargs docker rm4.其他命令4.1 守护式容器
前面我们创建的容器是交互式的,接下来我们创建守护式的容器
docker run -d 容器名
在这里插入图片描述
问题:然后 docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如
service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行
4.2 容器日志
上面创建的守护式容器,因为没有前端进程运行,所以启动后就被干掉了,这时我们可以启动容器后运行个循环的脚本。如下
docker run -d centos /bin/sh -c "while true;do echo hello bobo;sleep 2;done"
在这里插入图片描述
日志参数 说明 -t 是加入时间戳 -f 跟随最新的日志打印 --tail 数字 显示最后多少条
在这里插入图片描述
4.3 容器内运行的进程
在这里插入图片描述
4.4 容器内部细节
以json数据的形式来查看容器的数据
docker inspect 容器ID
在这里插入图片描述
4.5 进入正在运行的容器
当我们以Ctrl+p+q的方式退出容器后,我们还需要再次进入到容器中,这时我们可以通过两种方式进入
进入方式
说明
exec
在容器中打开新的终端,并且可以启动新的进程
attach
直接进入容器启动命令的终端,不会启动新的进程
attach
在这里插入图片描述
exec
在这里插入图片描述
在容器外执行发送命令在容器内执行。
4.6 从容器内拷贝文件到主机
有时我们也需要从容器中拷贝内容到宿主机中。
docker cp 容器ID:容器内路径 目的主机路径5.总结
上面介绍的我们在实际开发中会碰到的常用命令,其他命令可以参考如下,或自行查阅
在这里插入图片描述
命令
说明
注释
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
截取容器停止时的退出状态值
~好了常用命令就介绍到此,欢迎关注点赞O(∩_∩)O哈哈~
标签: #centosdocker命令