
Docker
Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。
Mr.D.Chuang
时代各有不同,青春一脉相承。一起学习,一起奋进,一起进步,砥砺前行。
展开
-
Docker version 命令
Docker version 命令 docker version :显示Docker版本信息。 语法:docker version [OPTIONS] 显示Docker版本信息:docker version原创 2023-12-10 09:15:00 · 491 阅读 · 0 评论 -
Docker info 命令
Docker info 命令 docker info :显示Docker系统信息,包括镜像和容器数。查看docker系统信息:docker info原创 2023-12-10 11:45:00 · 428 阅读 · 0 评论 -
Docker import 命令
Docker import 命令 docker import:从归档文件中创建镜像。从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为ubuntu/ubuntu:v4:docker import my_ubuntu_v3.tar ubuntu/ubuntu:v4 、docker images ubuntu/ubuntu:v4原创 2023-12-09 08:15:00 · 415 阅读 · 0 评论 -
Docker pause/unpause命令
Docker pause/unpause命令 docker pause :暂停容器中所有的进程。docker unpause :恢复容器中所有的进程。暂停数据库容器db01提供服务。docker pause db01 恢复数据库容器db01提供服务。docker unpause db01原创 2023-11-25 08:57:06 · 499 阅读 · 0 评论 -
Docker create命令
Docker create命令 docker create :创建一个新的容器但不启动它。用法同docker run。使用docker镜像nginx:latest创建一个容器,并将容器命名为myProject: docker create --name myProject nginx:latest原创 2023-11-25 09:08:20 · 534 阅读 · 0 评论 -
Docker load 命令
Docker load 命令 docker load :导入使用docker save命令导出的镜像。导入镜像:docker image ls 、 docker load < busybox.tar.gz 、 docker images 、 docker load --input fedora.tar 、 docker images原创 2023-12-08 11:15:00 · 1357 阅读 · 0 评论 -
Docker save 命令
Docker save 命令 docker save:将指定镜像保存成tar归档文件。将镜像ubuntu/ubuntu:v3生成my_ubuntu_v3.tar文档:docker save -o my_ubuntu_v3.tar ubuntu/ubuntu:v3原创 2023-12-08 07:45:00 · 430 阅读 · 0 评论 -
Docker history 命令
Docker history 命令 docker history :查看指定镜像的创建历史。查看本地镜像ubuntu/ubuntu:v3的创建历史:docker history ubuntu/ubuntu:v3原创 2023-12-07 11:15:00 · 190 阅读 · 0 评论 -
Docker build 命令
Docker build 命令 docker build:命令用于使用Dockerfile创建镜像。使用当前目录的Dockerfile创建镜像,标签为ubuntu/ubuntu:v1:docker build -t ubuntu/ubuntu:v1 . 使用URL github.com/creack/docker-firefox的Dockerfile创建镜像:docker build github.com/creack/docker-firefox原创 2023-12-07 08:00:00 · 571 阅读 · 0 评论 -
Docker tag 命令
Docker tag 命令 docker tag :标记本地镜像,将其归入某一仓库。 将镜像ubuntu:15.10标记为ubuntu/ubuntu:v3镜像: docker tag ubuntu:15.10 ubuntu/ubuntu:v3原创 2023-12-06 11:45:00 · 677 阅读 · 0 评论 -
Docker rmi 命令
Docker rmi 命令 docker rmi:删除本地一个或多个镜像。强制删除本地镜像ubuntu/ubuntu:v4:docker rmi -f ubuntu/ubuntu:v4原创 2023-12-06 08:45:00 · 438 阅读 · 0 评论 -
Docker images 命令
Docker images 命令 docker images:列出本地镜像。查看本地镜像列表:docker images 列出本地镜像中REPOSITORY为ubuntu的镜像列表:docker images ubuntu原创 2023-12-05 10:45:00 · 171 阅读 · 0 评论 -
Docker search 命令
Docker search 命令 docker search : 从Docker Hub查找镜像。从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像:docker search -f stars=10 java 参数说明:NAME:镜像仓库源的名称。DESCRIPTION:镜像的描述。OFFICIAL:是否docker官方发布。stars:类似Github里面的star,表示点赞、喜欢的意思。AUTOMATED:自动构建。原创 2023-12-05 08:15:00 · 344 阅读 · 0 评论 -
Docker push 命令
Docker push 命令 docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。上传本地镜像myapache:v1到镜像仓库中:docker push myapache:v1原创 2023-12-04 09:45:00 · 179 阅读 · 0 评论 -
Docker pull 命令
Docker pull 命令 docker pull:从镜像仓库中拉取或者更新指定镜像。从Docker Hub下载java最新版镜像:docker pull java 从Docker Hub下载REPOSITORY为java的所有镜像:docker pull -a java原创 2023-12-04 08:15:00 · 262 阅读 · 0 评论 -
Docker login/logout 命令
Docker login/logout 命令 docker login:登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub。docker logout:登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub。登陆到Docker Hub:docker login -u 用户名 -p 密码 登出Docker Hub:docker logout原创 2023-12-02 11:45:00 · 988 阅读 · 0 评论 -
Docker diff 命令
Docker diff 命令 docker diff:检查容器里文件结构的更改。查看容器mymysql的文件结构更改:docker diff mymysql原创 2023-12-02 08:15:00 · 202 阅读 · 0 评论 -
Docker cp 命令
Docker cp 命令 docker cp:用于容器与主机之间的数据拷贝。将主机/www/data目录拷贝到容器96f7f14e99ab的/www目录下:docker cp /www/data 96f7f14e99ab:/www/ 将主机/www/data目录拷贝到容器96f7f14e99ab中,目录重命名为www:docker cp /www/data 96f7f14e99ab:/www 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中: docker cp 96f7f14e99原创 2023-12-01 12:15:00 · 138 阅读 · 0 评论 -
Docker commit 命令
Docker commit 命令 docker commit:从容器创建一个新的镜像。将容器a404c6c174a2保存为新的镜像,并添加提交人信息和说明信息:docker commit -a "dcxuexi.com" -m "my apache" a404c6c174a2 mymysql:v1原创 2023-12-01 07:45:00 · 393 阅读 · 0 评论 -
Docker stats 命令
Docker stats 命令 docker stats : 显示容器资源的使用情况,包括:CPU、内存、网络I/O等。列出所有在运行的容器信息:docker stats 输出详情介绍:CONTAINER ID 与NAME: 容器ID与名称。CPU %与MEM %: 容器使用的CPU和内存的百分比。EM USAGE / LIMIT: 容器正在使用的总内存,以及允许使用的内存总量。NET I/O: 容器通过其网络接口发送和接收的数据量。BLOCK I/O: 容器从主机上的块设备读取和写入的数据量。PIDs:原创 2023-11-30 14:15:00 · 365 阅读 · 0 评论 -
Docker port 命令
Docker port 命令 docker port:列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。查看容器mynginx的端口映射情况:docker port mymysql原创 2023-11-30 08:15:00 · 207 阅读 · 0 评论 -
Docker export 命令
Docker export 命令 docker export:将文件系统作为一个tar归档文件导出到STDOUT。 将id为a404c6c174a2的容器按日期保存为tar文件:docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 查看: ls mysql-`date +%Y%m%d`.tar原创 2023-11-29 12:45:00 · 506 阅读 · 0 评论 -
Docker wait 命令
Docker wait 命令 docker wait:阻塞运行直到容器停止,然后打印出它的退出代码。 docker wait CONTAINER原创 2023-11-29 08:45:00 · 217 阅读 · 0 评论 -
Docker logs 命令
Docker logs 命令 docker logs:获取容器的日志。跟踪查看容器myProject的日志输出:docker logs -f myProject 查看容器myProject从2023年7月1日后的最新10条日志:docker logs --since="2023-07-01" --tail=10 myProject原创 2023-11-28 11:45:00 · 566 阅读 · 0 评论 -
Docker events 命令
Docker events 命令 docker events:从服务器获取实时事件。 显示docker 2023年11月1日后的所有事件:docker events --since="1698768000" 显示docker镜像为mysql:5.6 2023年11月1日后的相关事件:docker events -f "image"="mysql:5.6" --since="1698768000" 如果指定的时间是到秒级的,需要将时间转成时间戳。如果时间为日期的话,可以直接使用,如--since="20原创 2023-11-28 08:30:00 · 274 阅读 · 0 评论 -
Docker attach 命令
Docker attach 命令 docker attach:连接到正在运行中的容器。要attach上去的容器必须正在运行,可以同时连接上同一个container来共享屏幕(与screen命令的attach类似)。官方文档中说attach后可以通过CTRL-C来detach,但实际上经过测试,如果container当前在运行bash,CTRL-C自然是当前行的输入,没有退出;如果container当前正在前台运行进程,如输出nginx的access.log日志,CTRL-C不仅会导致退出容器,而且还stop原创 2023-11-26 14:04:14 · 942 阅读 · 0 评论 -
Docker top 命令
Docker top 命令 docker top:查看容器中运行的进程信息,支持ps命令参数。容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。查看容器myProject的进程信息:docker top myProject 查看所有运行容器的进程信息:for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $原创 2023-11-27 13:15:00 · 535 阅读 · 0 评论 -
Docker inspect 命令
Docker inspect 命令 docker inspect:获取容器/镜像的元数据。获取镜像mysql:5.6的元信息:docker inspect mysql:5.6 获取正在运行的容器mymysql的IP:docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql原创 2023-11-27 08:30:00 · 208 阅读 · 0 评论 -
Docker ps命令
Docker ps命令 docker ps:列出容器。列出所有在运行的容器信息。docker ps 输出详情介绍:CONTAINER ID: 容器ID。IMAGE: 使用的镜像。COMMAND: 启动容器时运行的命令。CREATED: 容器的创建时间。STATUS: 容器状态。PORTS: 容器的端口信息和使用的连接类型(tcp\udp)NAMES: 自动分配的容器名称。列出最近创建的5个容器信息:docker ps -n 5 列出所有创建的容器ID:docker ps -a -q原创 2023-11-26 13:02:08 · 583 阅读 · 0 评论 -
Docker exec命令
Docker exec命令 docker exec :在运行的容器中执行命令。在容器myProject中以交互模式执行容器内/root/run.sh脚本:docker exec -it myProject /bin/sh /root/run.sh 在容器mynginx中开启一个交互模式的终端:docker exec -i -t myProject /bin/bash也可以通过docker ps -a命令查看已经在运行的容器,然后使用容器ID进入容器。查看已经在运行的容器ID:docker ps -a原创 2023-11-26 09:13:12 · 579 阅读 · 0 评论 -
Docker rm 命令
Docker rm 命令 docker rm:删除一个或多个容器。强制删除容器myProject01、myProject02:docker rm -f myProject01 myProject02 删除容器myProject01, 并删除容器挂载的数据卷:docker rm -v myProject01删除所有已经停止的容器:docker rm $(docker ps -a -q)原创 2023-11-24 12:15:00 · 223 阅读 · 0 评论 -
Docker kill 命令
Docker kill 命令 docker kill:杀死一个或多个正在运行的容器。docker kill子命令会杀死一个或多个容器。容器内的主进程被发送SIGKILL信号(默认值),或者用--signal选项指定的信号。可以通过容器的ID、ID前缀或名称来引用容器。杀掉运行中的容器docker kill myProject原创 2023-11-24 08:15:00 · 1000 阅读 · 0 评论 -
Docker 命令详解
Docker 命令详解 容器生命周期管理 run:创建一个新的容器并运行一个命令 start/stop/restart:启动、停止、重启容器 kill:杀掉一个运行中的容器 rm:删除一个或多个容器 pause/unpause:暂停 恢复容器中所有的进程 create:创建一个新的容器但不启动它 exec:在运行的容器中执行命令 2. 容器操作 ps:列出容器 nspect:获取容器/镜像的元数据 top:查看容器中运行的进程信息 attach:连接到正在运行中的容器原创 2023-11-23 21:26:06 · 1483 阅读 · 0 评论 -
Docker start/stop/restart 命令
Docker start/stop/restart 命令 docker start:启动一个或多个已经被停止的容器。docker stop:停止一个运行中的容器。docker restart:重启容器。启动已被停止的容器 docker start myProject 停止运行中的容器 docker stop myProject 重启容器 docker restart myProject原创 2023-11-23 21:10:46 · 754 阅读 · 0 评论 -
Docker run 命令
Docker run 命令 docker run :创建一个新的容器并运行一个命令。语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。docker run --name mynginx -d nginx:latest 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。docker run -P -d nginx:late原创 2023-11-23 20:59:46 · 505 阅读 · 0 评论 -
Docker安装部署ElasticSearch
部署单点ElasticSearch因为我们还需要部署kibana容器,因此需要让ElasticSearch和kibana容器互联。考虑到ElasticSearch的兼容性,这里ElasticSearch、kibana统一下载8.6.2版本。# 拉取镜像 docker pull elasticsearch:8.6.2 docker pull kibana:8.6.2原创 2023-04-03 07:45:00 · 1646 阅读 · 1 评论 -
Docker、windows环境安装Nexus私服
nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。要用它来搭建公司内部的maven私服。但是它的功能不仅仅是创建maven私有仓库这么简单,还可以作为nuget、docker、npm、bower、pypi、rubygems、git、yum、go、apt等的私有仓库。原创 2023-03-23 22:02:55 · 724 阅读 · 0 评论 -
Docker部署安装RabbitMQ
我们在Centos7虚拟机中使用Docker来安装。Docker在线拉取 docker pull rabbitmq:3-management ,执行下面的命令来运行MQ容器:docker run \ -e RABBITMQ_DEFAULT_USER=dcxuexi \ -e RABBITMQ_DEFAULT_PASS=dcxuexi1234 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitm原创 2023-03-20 20:12:39 · 125 阅读 · 0 评论 -
Docker Compose与Docker镜像仓库
Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!上面的Compose文件就描述一个项目,其中包含两个容器:mysql:一个基于mysql:5.7.25镜像构建的容器,并且挂载了两个目录;web:一个基于docker build临时构建的镜像容器,映射端口时8090。其实Docker Compose文件可以看做是将多个docker run命令写到一个文件,只是语法稍有差异。原创 2023-03-19 15:08:05 · 507 阅读 · 1 评论 -
安装Docker
Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍Docker CE在CentOS上的安装。Docker CE支持 64 位版本CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。原创 2023-03-18 17:51:35 · 734 阅读 · 0 评论