当前位置: 首页 > news >正文

多梦wordpress主题/专业网站优化公司

多梦wordpress主题,专业网站优化公司,旅游网站栏目建设,实验室 wordpress主题文章目录Docker常用命令1. 帮助命令2. 镜像命令3. 容器命令4. 其他常用命令5. 小结Docker常用命令 Docker Hub官网:https://hub.docker.com/ 1. 帮助命令 docker version # 显示 Docker 版本信息。 docker info # 显示 Docker 系统信息,包括镜像和…

文章目录

  • Docker常用命令
  • 1. 帮助命令
  • 2. 镜像命令
  • 3. 容器命令
  • 4. 其他常用命令
  • 5. 小结

Docker常用命令

Docker Hub官网:https://hub.docker.com/

1. 帮助命令

docker version # 显示 Docker 版本信息。
docker info    # 显示 Docker 系统信息,包括镜像和容器数
docker --help  # 帮助

这三个命令中我们最常用的是docker --help,当我们有不清楚的命令的时候可以使用此帮助查看。

在这里插入图片描述

2. 镜像命令

镜像命令顾名思义就是对镜像的操作的命令。

docker images

在这里插入图片描述

# 列出主机上的镜像
[root@jiangnan ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB# 解释
REPOSITORY    镜像的仓库源
TAG  		  镜像的标签
IMAGE ID 	  镜像的ID
CREATED 	  镜像创建时间
SIZE 		  镜像大小# 同一个仓库源可以有多个 TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG 定义不同的镜像,如果你不定义镜像的标签版本,docker将默认使用 lastest 镜像!# 可选项
-a: 列出本地所有镜像
-q: 只显示镜像id
--digests: 显示镜像的摘要信息

docker search

在这里插入图片描述

# 搜索镜像
[root@jiangnan ~]# docker search mysql
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql/mysql-server               Optimized MySQL Server Docker images. Create…   905                  [OK]
# docker search 某个镜像的名称 对应DockerHub仓库中的镜像# 可选项
--filter=stars=50    # 列出收藏数不小于指定值的镜像。

和我们在官网上搜索效果一样。

在这里插入图片描述

docker pull

在这里插入图片描述

# 下载镜像
[root@jiangnan ~]# docker pull mysql
Using default tag: latest   # 不写tag,默认是latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete    # 分层下载
1c04857f594f: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709    #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest  # 真实位置# 指定版本下载
[root@kuangshen ~]# docker pull mysql:5.7
....# 如果我们提前知道了真实位置,也可以按照真实位置下载,比如上面的 docker.io/library/mysql:latest
[root@jiangnan ~]# docker pull docker.io/library/mysql:latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete 
93619dbc5b36: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest

说明:当我们pull镜像的时候如果不指定版本,默认下载就是最新版本lastest,指定版本后按指定版本下载。

docker rmi

在这里插入图片描述

# 删除镜像
docker rmi -f 镜像id				  # 删除单个
docker rmi -f 镜像名:tag 镜像名:tag    # 删除多个
docker rmi -f $(docker images -qa)    # 删除全部 递归删除
[root@jiangnan ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         5.7       c20987f18b13   2 months ago   448MB
mysql         latest    3218b38490ce   2 months ago   516MB
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB
[root@jiangnan ~]# docker rmi -f $(docker images -qa)  相当于先获取了所有镜像的id然后使用$符传递给了 rmi 命令进行删除。
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92
Untagged: mysql:latest
Untagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b
Deleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2
Untagged: hello-world:latest
Untagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
[root@jiangnan ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@jiangnan ~]# 

说明:当我们执行完docker rmi -f $(docker images -qa)之后所有的镜像被删除了。

3. 容器命令

说明:有镜像才能创建容器,我们这里使用 centos 的镜像来测试,就是虚拟一个 centos !

先来拉取一个centos镜像

docker pull centos

新建容器并启动

docker run

在这里插入图片描述

# 命令
docker run [OPTIONS] IMAGE [COMMAND][ARG...]# 常用参数说明
--name="Name"	# 给容器指定一个名字
-d 				# 后台方式运行容器,并返回容器的id!
-i 				# 以交互模式运行容器,通过和 -t 一起使用
-t				# 给容器重新分配一个终端,通常和 -i 一起使用
-P				# 随机端口映射(大写)
-p 				# 指定端口映射(小写),一般可以有四种写法ip:hostPort:containerPortip::containerPorthostPort:containerPort (常用)containerPort# 使用centos进行用交互模式启动容器,在容器内执行/bin/bash命令!
[root@jiangnan ~]# docker run -it centos /bin/bash
[root@a492122d4a65 /]# ls   # 这时候我们已经进入到容器内部了
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@a492122d4a65 /]#   

列出所有运行的容器

docker ps

在这里插入图片描述

# 命令
docker ps [OPTIONS]# 常用参数说明
-a		 # 列出当前所有正在运行的容器 + 历史运行过的容器
-l 		 # 显示最近创建的容器
-n=?	 # 显示最近n个创建的容器
-q 		 # 静默模式,只显示容器编号。

在这里插入图片描述

说明:这里使用了ctrl +P+Q,虽然退出了容器,但没有停止运行。

退出容器

exit 退出容器并停止

ctrl +P+Q 退出容器但不停止

[root@jiangnan ~]# docker run -it centos /bin/bash
[root@a492122d4a65 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@a492122d4a65 /]# exit
exit
[root@jiangnan ~]# 

在这里插入图片描述

启动停止容器

docker start (容器id or 容器名) 		# 启动容器
docker restart (容器id or 容器名) 	# 重启容器
docker stop (容器id or 容器名) 		# 停止容器
docker kill (容器id or 容器名) 		# 强制停止容器

在这里插入图片描述

删除容器

docker rm

在这里插入图片描述

docker rm 容器id 				   # 删除指定容器
docker rm -f $(docker ps -a -q) # 删除所有容器 递归删除
docker ps -a -q|xargs docker rm # 删除所有容器 通道符删除

一般情况下只有停止的容器才能删除,当然也可以通过参数 -f 强制删除。

4. 其他常用命令

后台启动容器

docker run -d

在这里插入图片描述

# 命令
docker run -d 容器名# 例子
docker run -d centos # 启动centos,使用后台方式启动

在这里插入图片描述

问题:当我们使用了后台启动之后,再使用docker ps查看,发现容器已经退出了!

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

查看日志

docker logs

在这里插入图片描述

# 命令
docker logs -f -t --tail 数字 容器id# 例子:我们启动 centos,并编写一段脚本来测试玩玩!最后查看日志
[root@jiangnan ~]# docker run -d centos /bin/bash -c "while true;do echo jiangnan;sleep 1;done"[root@jiangnan ~]# docker ps
CONTAINER ID   IMAGE
d7c02f12485e   centos# -t 显示时间戳
# -f 打印最新的日志
# --tail 数字 显示多少条!
[root@jiangnan ~]# docker logs -tf --tail 10 d7c02f12485e
2022-02-19T15:09:19.631411184Z jiangnan
2022-02-19T15:09:20.633827865Z jiangnan
2022-02-19T15:09:21.636266883Z jiangnan
2022-02-19T15:09:22.638810644Z jiangnan
2022-02-19T15:09:23.640823083Z jiangnan
2022-02-19T15:09:24.642835236Z jiangnan
2022-02-19T15:09:25.644915196Z jiangnan
2022-02-19T15:09:26.647109342Z jiangnan
2022-02-19T15:09:27.649322806Z jiangnan
2022-02-19T15:09:28.651438593Z jiangnan

在这里插入图片描述

查看容器中运行的进程信息

docker top

在这里插入图片描述

# 命令
docker top 容器id[root@jiangnan ~]# docker top d7c02f12485e
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                16340               16321               0                   23:09               ?                   00:00:00            /bin/bash -c while true;do echo jiangnan;sleep 1;done
root                16785               16340               0                   23:15               ?                   00:00:00            /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
[root@jiangnan ~]# 

在这里插入图片描述

查看容器/镜像的元数据

docker inspect

在这里插入图片描述

# 命令
docker inspect 容器id[root@jiangnan ~]# docker inspect d7c02f12485e
[{"Id": "d7c02f12485e6e28fc83388b8079c41aba55979a038a858a4c2ebe75e51944fe","Created": "2022-02-19T15:09:10.338384531Z","Path": "/bin/bash","Args": ["-c","while true;do echo jiangnan;sleep 1;done"],"State": {"Status": "running",...
]
[root@jiangnan ~]# 

进入正在运行的容器

docker exec

docker attach 容器id

在这里插入图片描述

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

区别:exec 是在容器中打开新的终端,并且可以启动新的进程。
attach 直接进入容器启动命令的终端,不会启动新的进程。

我们之前启动centos的时候有一段脚本,使用exec进入会开启一个新的进程,不会打印日志。而使用attach 进入的时候直接开始打印日志了,没有开始新的进程。

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

docker cp

# 命令
docker cp 容器id:容器内路径 目的主机路径# 容器内执行,创建一个文件测试
[root@d7c02f12485e /]# cd /home
[root@d7c02f12485e home]# ls
[root@d7c02f12485e home]# touch text.txt
[root@d7c02f12485e home]# ls
text.txt
[root@d7c02f12485e home]# exit
exit# 退出容器,在容器外执行
[root@jiangnan ~]# docker cp d7c02f12485e:/home/text.txt /home
[root@jiangnan ~]# cd /home
[root@jiangnan home]# ls
aliyun-xxc  mygroup  text.txt
[root@jiangnan home]# 

发现确实外宿主机的/home目录下有了test.txt文件。

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 # 截取容器停止时的退出状态值

五个小时,边测试编整理,点个赞支持一下吧,希望对大家有用哦!
在这里插入图片描述
系列博客持续更新中。

http://www.jmfq.cn/news/4733101.html

相关文章:

  • seo查询站长工具/百度网盘手机app下载安装
  • 黑龙江做网站的公司/产品的网络推广要点
  • php装修网站源码/seo公司
  • 网站建设前台后台/产品免费推广网站有哪些
  • 建设银行唐山分行网站/站长之家ip地址查询
  • 做网站公司平台/南宁seo外包靠谱吗
  • 网页设计及网站建设的相关概念/百度一下1688
  • 贵阳网站开发/怎么做私人网站
  • 武汉做网站的公司有哪些/视频推广一条多少钱
  • 男给女做性按摩网站/男生最喜欢的浏览器
  • 做外贸上阿里巴巴什么网站/济南今日头条最新消息
  • 做网站要考虑的问题/网络营销推广方法十种
  • 建站公司排名 软通/信阳网络推广公司
  • 重庆市建立网站的网络公司/在线h5免费制作网站
  • 做好对外门户网站建设/北京seo网站设计
  • 电商服务站点建设方案/竞价推广托管多少钱
  • 长阳网站建设/今日新闻头条新闻
  • 义乌开锁做网站哪个好/搜索广告是什么意思
  • 包包17网站一起做网店/免费私人网站建设
  • 网站建设网站优化/关键词点击工具
  • 深圳做网站推广优化/云南百度公司
  • 做公益网站的原因/seo课程培训要多少钱
  • 建个人网站做导购怎么备案/网站策划书案例
  • 网站的建设进入哪个科目/搜狗站长管理平台
  • 网站10月份可以做哪些有意思的专题/百度广告联盟app下载官网
  • 搜索引擎seo关键词优化方法/深圳市企业网站seo
  • dlink nas做网站/百度推广登录平台客服
  • 天翼云电脑免费领取/seowhy论坛
  • 做超链接的网站/如何快速提升网站关键词排名
  • 成都公司网站设计/seo建站优化推广