首页 > 其他分享 >Docker核心知识手册

Docker核心知识手册

时间:2024-07-10 15:29:40浏览次数:14  
标签:容器 NGINX 知识 手册 nginx 镜像 Docker docker

Docker核心知识手册

文章目录

1 安装Docker

1.1 环境说明

[root@VM-24-4-centos ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 
[root@VM-24-4-centos ~]# uname  -r
3.10.0-1160.108.1.el7.x86_64
[root@VM-24-4-centos ~]# hostname -I
10.0.24.4 

1.2 安装

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y

1.3 修改配置

# 修改启动文件,监听远程端口
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://10.0.0.100:2375

1.4 启动

systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker.service
# ps -ef检查进行,是否启动

2 Docker基础命令

2.1 查看Docker相关信息

[root@VM-24-4-centos ~]# docker version
Client: Docker Engine - Community
 Version:           26.1.4
 API version:       1.45
 Go version:        go1.21.11
 Git commit:        5650f9b
 Built:             Wed Jun  5 11:32:04 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.4
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       de5c9cf
  Built:            Wed Jun  5 11:31:02 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.33
  GitCommit:        d2d58213f83a351ca8f528a95fbd145f5654e957
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2.2 配置Docker镜像加速

vi /etc/docker/daemon.json
{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}

3 Docker镜像相关命令

3.1 搜索官方镜像

docker search nginx
NAME                               DESCRIPTION                                     STARS     OFFICIAL
nginx                              Official build of Nginx.                        19996     [OK]
unit                               Official build of NGINX Unit: Universal Web …   32        [OK]
nginx/nginx-ingress                NGINX and  NGINX Plus Ingress Controllers fo…   92        
nginxinc/nginx-unprivileged        Unprivileged NGINX Dockerfiles                  154       
nginx/nginx-prometheus-exporter    NGINX Prometheus Exporter for NGINX and NGIN…   42        
nginx/unit                         This repository is retired, use the Docker o…   63        
nginx/nginx-ingress-operator       NGINX Ingress Operator for NGINX and NGINX P…   2         
nginxinc/nginx-s3-gateway          Authenticating and caching gateway based on …   6         
nginx/nginx-quic-qns               NGINX QUIC interop                              1         
nginxinc/amplify-agent             NGINX Amplify Agent docker repository           1         
nginxproxy/nginx-proxy             Automated nginx proxy for Docker containers …   140       
nginxinc/ingress-demo              Ingress Demo                                    4         
nginx/unit-preview                 Unit preview features                           0         
bitnami/nginx                      Bitnami container image for NGINX               192       
nginxproxy/acme-companion          Automated ACME SSL certificate generation fo…   134       
ubuntu/nginx                       Nginx, a high-performance reverse proxy & we…   114       
nginxproxy/docker-gen              Generate files from docker container meta-da…   17        
kasmweb/nginx                      An Nginx image based off nginx:alpine and in…   8         
nginxinc/ngx-rust-tool                                                             0         
bitnami/nginx-ingress-controller   Bitnami container image for NGINX Ingress Co…   34        
nginxinc/mra_python_base                                                           0         
bitnami/nginx-exporter             Bitnami container image for NGINX Exporter      5         
nginxinc/mra-fakes3                                                                0         
rancher/nginx                                                                      2         

3.2 获取镜像

# 拉取镜像
# docker pull nginx
# 拉取第三方镜像
# docker pull index.tenxcloud.com/tenxcloud/httpd
# 启动镜像,没有则拉取并启动
docker run -d -p 80:80 nginx
# 容器启动后,在浏览器进行访问测试
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
f11c1adaa26e: Pull complete 
c6b156574604: Pull complete 
ea5d7144c337: Pull complete 
1bbcb9df2c93: Pull complete 
537a6cfe3404: Pull complete 
767bff2cc03e: Pull complete 
adc73cb74f25: Pull complete 
Digest: sha256:67682bda769fae1ccf5183192b8daf37b64cae99c6c3302650f6f8bf5f0f95df
Status: Downloaded newer image for nginx:latest
bf107da1400c5f676e70223d1ec6f687662d4b2719ddf0e32edd740904c203a4

参数说明

参数说明
run运行一个容器
-d放入后台
-p端口映射
nginx镜像名称

3.3 查看当前主机镜像列表

docker image list
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
postgis/postgis   latest    9acc3941fc21   2 days ago      609MB
nginx             latest    fffffc90d343   2 weeks ago     188MB
hello-world       latest    d2c94e258dcb   14 months ago   13.3kB

3.4 导出镜像

docker image save nginx > docker-nginx.tar.gz

3.5 删除镜像

docker image rm nginx:latest

3.6 导入镜像

docker image load -i docker-nginx.tar.gz

3.7 查看镜像的详细信息

docker image inspect nginx

4 Docker容器基础操作

4.1 启动容器

# 从 Docker 映像创建一个全新的容器。但是,它不会立即运行它。
docker create
# 将启动任何已停止的容器。如果使用 docker create命令创建容器,则可以使用此命令启动它。
docker start
# 命令是创建和启动的组合,因为它创建了一个新容器并立即启动它。实际上,如果docker run命令在您的系统上找不到上述映像,它甚至可以从 Docker Hub 中提取映像。
docker run

4.2 查看正在运行的容器

docker container ls
docker ps

4.3 查看所有容器(包括未运行的)

docker ps -a

4.4 查看容器详细信息/ip

docker container inspect <容器名称/id>

4.5 停止容器

# 发送一个 SIGTERM 信号给容器中的主进程,允许它优雅地关闭。它会等待一段时间(默认为 10 秒,可以通过 -t 选项修改),然后如果容器还没有停止,它会发送一个 SIGKILL 信号来强制终止容器。
docker stop <容器名称/id>
# 立即发送一个 SIGKILL 信号给容器中的主进程,强制终止容器,而不进行任何优雅的关闭操作。
docker container  kill  <容器名称/id>

4.6 进入容器

# 启动一个新的交互式容器。
docker run -it <容器名称/id>
# 连接到一个已经运行的容器的主进程。
docker attach <容器名称/id>
# 在一个已经运行的容器中启动一个新的交互式会话。
docker exec -it <容器名称/id>

4.7 退出容器

  1. Ctrl + P 然后按 Ctrl + Q。这样你会返回到主机的 shell,但容器仍然在后台运行。
  2. exit,退出并停止容器。

4.8 强制删除所有容器

docker rm -f $(docker ps -a -q)

4.9 启动时进行端口映射

docker run -d -p 8888:80  nginx:latest

映射方法

参数说明
-p hostPort:containerPort端口映射 -p 8080:80
-p ip:hostPort:containerPort配置监听地址 -p 10.0.0.100:8080:80
-p ip::containerPort随机分配端口 -p 10.0.0.100::80
-p hostPort:containerPort:udp指定协议 -p 8080:80:tcp
-p 81:80 –p 443:443指定多个映射

标签:容器,NGINX,知识,手册,nginx,镜像,Docker,docker
From: https://blog.csdn.net/szy13323042191/article/details/140325112

相关文章

  • docker指定容器抓包
    服务端开发时,有的时候不方便断点调试,只能进行抓包确认问题。如果是服务器安装了多个docker,会导致网络非常复杂,需要直接对container抓包,便于跟踪问题。确定container对应的网卡方法如下进入容器dockerexec-ti<containerid>执行命令cat/sys/class/net/eth0/iflin......
  • Docker-搭建部署Jenkins(保姆篇)
    文章目录Jenkins部署拉取镜像启动容器查看初始密码关闭CSRFJenkins页面使用解决插件下载缓慢访问jenkins页面推荐插件安装创建一个管理员账号实例配置页面展示更多相关内容可查看Jenkins部署拉取镜像如果想拉取对应版本请指明版本号dockerpulljenkins/jenki......
  • Docker 学习
    1DockerDocker是一个开源的应用容器引擎。Docker可以将应用程序及其依赖项打包到一个可移植的容器中,这个容器包含了应用程序的代码、运行环境、依赖库、配置文件等必须的资源。通过Docker可以实现快速部署并且隔离环境。无论部署的环境如何,Docker能保证容器中的应用程序都......
  • 在Ubuntu中安装docker最新的docker(被墙)(转)
    在目前的情况下download.docker.com访问不是特别稳定的情况下,可以使用阿里的地址来进行更新一、安装1、检查环境1.1卸载旧版dockersudosuaptremovedockerdocker-enginedocker.iocontainerdrunc2、安装依赖apt-yinstallca-certificatescurlgnupglsb......
  • Docker - docker run 后面的 bin/bash的作用
    简单例子dockerrun-itcentos/bin/bash首先,dockerrun-itcentos的意思是,为centos这个镜像创建一个容器-it就等于-i和-t,这两个参数的作用是,为该docker创建一个伪终端,这样就可以进入到容器的交互模式?(也就是直接进入到容器里面)后面的/bin/bash的作用是表示载入容器后运......
  • 第一天知识点总结
    软件测试知识:1、为什么要测试?(1)代码是人写的,难免会出错(2)软件本身就会存在问题,非正常运行也会问题(3)环境会影响软件出现问题(4)软件测试活动是保证软件测试质量之一2、测试的定义什么?(重点)制造业定义:以检验产品是否满足需求为目标软件行业定义:a、验证软件的正确性b、发现软件......
  • docker 推送阿里云镜像仓库
    1. 登录阿里云DockerRegistry$dockerlogin--username=****@aliyun.comregistry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。2. 从Registry中拉取镜像$dockerpullregistry.cn-h......
  • MyBatis 框架核心及面试知识要点
    1、什么是MyBatis?MyBatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。MyBatis可以使用XML,或注解进行配置和映射,MyBatis通过将参数映射到配置的SOL,形成最终执行的SOL语句......
  • docker 查看 某个容器
    转自:https://blog.51cto.com/u_16213309/7405862docker查看某个容器原创mob64ca12d2a3422023-09-0808:31:04 文章标签Dockerdocker客户端文章分类Docker云计算Docker相关视频讲解: 什么是容器 Docker介绍Docker查看某个容器在使用Docker时,我们经......
  • 生产实习--启明星辰 第四天(Web网络安全基础知识,sql注入,xss攻击,csrf与ssrf,xxe攻击,未授
    web安全的基础知识基本定义Web安全,也称为网络安全或在线安全,是指保护网站、网页和Web服务免受各种威胁和攻击的技术和实践。这些威胁可能来自恶意软件、网络攻击、数据泄露、身份盗窃、服务中断等。Web安全的目标是确保Web应用程序和用户数据的安全、完整和可用性。一般流程......