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

大型网站开发流程和步骤南昌网站建设模板网络公司

大型网站开发流程和步骤,南昌网站建设模板网络公司,百度网站排名 查询,怎么制作表白网页文章目录 Docker常用命令练习1.docker 基础命令2.镜像命令3.保存镜像4.加载镜像5.容器命令6.环境变量7. --rm8. --networkhost Docker常用命令练习 1.docker 基础命令 安装docker yum install docker启动docker systemctl start docker关闭docker systemctl stop docker重…

文章目录

  • Docker常用命令练习
  • 1.docker 基础命令
  • 2.镜像命令
  • 3.保存镜像
  • 4.加载镜像
  • 5.容器命令
  • 6.环境变量
  • 7. --rm
  • 8. --network=host

Docker常用命令练习

1.docker 基础命令

安装docker

yum install docker

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker设置随服务启动而自启动

systemctl enable docker

查看docker 运行状态

systemctl status docker

查看docker 版本号信息

docker version
docker info

docker 帮助命令
忘记了某些命令便可使用此进行查看与回顾

docker --help

比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用

docker pull --help

2.镜像命令

查看镜像列表

docker images

搜索镜像

docker search 镜像名
docker search --filter=STARS=9000 mysql 
搜索 STARS >9000的 mysql 镜像

拉取镜像
不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名 
docker pull 镜像名:tag

运行镜像 ----咱拉取一个tomcat 跑起来试一试(没有拉取也可以直接运行,会自动检测拉取然后运行)

> docker run 镜像名 
> docker run 镜像名:Tag 
> docker pull tomcat
> docker run tomcat

删除镜像
------当前镜像没有被任何容器使用才可以删除

1.删除一个 (-f 强制删除)
docker rmi -f 镜像名/镜像ID
2.删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
3.删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
4.删除镜像
docker image rm 镜像名称/镜像ID

3.保存镜像

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
命令:

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字docker save tomcat -o /myimg.tar

保存镜像任务执行完毕,我们来看下指定位置下是否有该tar?

4.加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

加载文件 恢复为镜像

然后通过tag打标签

docker tag   原容器id 新容器名:版本号

5.容器命令

1.查看正在运行容器列表

docker ps

2.查看所有容器 -----包含正在运行 和已停止的

docker ps -a

3.运行一个容器

 docker run -it --name 要取的别名 镜像名:Tag /bin/bash -it 表示 与容器进行交互式启动-d 表示可后台运行容器 (守护式运行)  
--name 给要运行的容器 起的名字  
/bin/bash  交互路径

4.停止容器

docker stop 容器名/容器ID

5.删除容器

#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

6.容器端口与服务器端口映射
命令:

-p 宿主机端口:容器端口   (注意是小写的p)
-P 宿主机随机端口:容器端口  (注意是大写P) 

-p 9090:80 解析 将容器内部的 80端口与docker 宿主机(docker装在哪太服务器 那台服务器 )9090端口进行映射 那通过外部访问宿主机9090端口 即可访问到 docker 容器 80端口了

docker run -d --name nginx01 -p 9090:80  nginx
docker run -d --name nginx02 -p 9091:80  nginx

在Docker中, -p 和 -P 是用于映射容器端口到主机端口的两个选项。它们之间的区别如下:

  1. -p 选项:这个选项用于映射指定的容器端口到主机的指定端口。例如,使用 -p 8080:80 将容器的80端口映射到主机的8080端口。你可以指定容器和主机的端口号。
  2. -P 选项:这个选项用于自动将容器的所有暴露的端口映射到主机的随机端口。Docker会自动分配一个主机端口,并将容器端口映射到该主机端口上。类似docker -p :80 你可以使用 docker port <container_name> 命令来查看容器的映射端口。
  3. 总结来说,-p 选项允许你手动指定容器和主机的端口映射关系,而 -P 选项则是自动将容器的所有暴露的端口映射到主机的随机端口上。

7.进入容器
这里咱就进入 前面的 nginx1 容器

docker exec -it 容器名/容器ID /bin/bash

8.退出容器
从容器内 退出到自己服务器中 需注意 两个退出命令的区别
直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭

exit

优雅退出 — 无论是否添加-d 参数 执行此命令容器都不会被关闭

Ctrl + p + q

9.停止容器

docker stop 容器ID/容器名

10.重启容器

docker restart 容器ID/容器名

11.启动容器

docker start 容器ID/容器名

12.kill 容器

docker kill 容器ID/容器名

13.容器文件拷贝
Docker的cp命令用于在主机和容器之间复制文件和目录,其基本语法如下:

docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH

这里,

  • SRC_PATH 是源文件或目录的路径,它可以是主机上的路径(用于从主机复制到容器)或容器内的路径(用于从容器复制到主机)。
  • CONTAINER 是容器的名称或ID。
  • DEST_PATH 是目标文件或目录的路径,它可以是主机上的路径(用于从容器复制出来)或容器内的路径(用于将文件复制到容器内)。

选项(OPTIONS)可能包括:

  • -L--follow-link:跟随符号链接(symbolic links)。

例如:

  1. 将主机上的文件/path/to/local/file.txt复制到名为my_container的容器的/path/in/container目录下:

    docker cp /path/to/local/file.txt my_container:/path/in/container/
    
  2. 将容器my_container中的/path/in/container/file.txt文件复制到主机的/path/on/host目录下:

    docker cp my_container:/path/in/container/file.txt /path/on/host/
    

注意:在执行docker cp命令时,容器不一定需要处于运行状态,但必须已经存在。此外,Docker守护进程需要有足够的权限访问主机和容器中的文件系统路径。

14.查看容器日志

docker logs -f --tail=要查看末尾多少行 默认all 容器ID

15.容器自动重启
使用docker run命令时 添加参数**–restart=always**便表示,该容器随docker服务启动而自动启动

docker run -d  -p 8888:80 --restart=always --name my-nginx nginx

16.数据挂载
简单来讲,就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!
命令:
-v 宿主机文件存储位置:容器内文件位置
如此操作,就将 容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件
-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置

docker run -v <volume名或宿主机绝对路径>:<容器内绝对路径> <镜像名>
例如:
docker run -v my_volume:/data busybox
或使用宿主机目录
docker run -v /host/path:/container/path busybox

17.更换容器名

docker rename 容器ID/容器名 新容器名

18.自己提交一个镜像
我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像

docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag

6.环境变量

docker run -d --name my_container -e VAR_NAME=value -e ANOTHER_VAR=some_value your_image_namedocker run -d -e name=fpl1116 -e girl=beautiful nginx

在上述命令中:
-d 表示在后台运行容器(detach mode)。
–name 用于指定容器的名称。
-e VAR_NAME=value 和 -e ANOTHER_VAR=some_value 分别用来设置环境变量 VAR_NAME 和 ANOTHER_VAR,它们的值分别为 value 和 some_value。 your_image_name是你想要运行的Docker镜像的名字。 如果你需要设置多个环境变量,可以多次使用 -e参数。这些环境变量将在容器内部可用,应用可以像读取普通环境变量那样读取它们的值。

在Docker容器中查看设置的环境变量,可以使用以下方法:

  1. 在容器外部查看
    如果你想查看容器启动时设置的环境变量,可以使用 docker inspect 命令:

    docker inspect --format='{{range $key, $value := .Config.Env}}{{println $key}}={{println $value}}{{end}}' <容器ID或容器名>
    

    或者只查看某一个环境变量:

    docker inspect --format='{{index .Config.Env "YOUR_VARIABLE"}}' <容器ID或容器名>
    
  2. 在容器内部查看
    若要在容器内部查看环境变量,首先需要进入容器的命令行:

    docker exec -it <容器ID或容器名> /bin/bash
    

    进入容器后,可以直接查看环境变量:

    env
    

    或者查看特定环境变量:

    echo $YOUR_VARIABLE
    

7. --rm

在Docker中, --rm 标志用于在容器停止后自动删除容器。当使用该标志运行容器时,容器停止运行后会立即被删除,释放相关的资源。这对于临时性的容器和一次性任务非常有用,可以避免手动删除容器的麻烦。

8. --network=host

在这里插入图片描述

docker run -d --network=host --name=nginx2  -v  /home/206/nginxhtml:/usr/share/nginx/html    nginx

在Docker中, --network 标志用于指定容器连接的网络模式。以下是一些常见的网络模式及其作用:

  1. bridge (默认模式):在桥接网络中,每个容器都分配了一个IP地址,并且可以通过ip相互访问。这是最常用的网络模式,适用于大多数应用程序。

  2. host :在主机网络模式下,容器与主机共享网络命名空间,即容器使用主机的网络栈。这使得容器可以直接使用主机的网络接口,无需进行端口映射。

  3. none :在无网络模式下,容器不会连接到任何网络。这意味着容器无法通过网络与其他容器或外部进行通信。这种模式适用于某些安全性要求较高的容器。

  4. container:<name|id> :在容器网络模式下,容器与另一个指定容器共享网络命名空间。这意味着两个容器可以通过本地主机进行通信,就像它们在同一主机上一样。

http://www.yayakq.cn/news/661750/

相关文章:

  • 东莞家用台灯东莞网站建设新手自学做网站多久
  • 网站赏析企业网站宣传方案
  • 做专门的表白网站大学生网站建设
  • 商城网站设计定制企业建站网站建站系统
  • 中山市网站制作建设网站只
  • 无锡中小企业网站建设网站建设的基本流程和步骤
  • 网站死链接所有的竞价托管公司
  • 网站的外链是怎么做的青岛做网站哪家做的好
  • 设计一套网站费用线上企业订单管理系统网站
  • 网站建设hengfengera新媒体运营面试问题
  • 网站做树状结构有什么作用网站建设与管理自考题
  • 车机油哪个网站做的好网站开发流程主要分成什么
  • 网站怎么做缓存南阳设计公司排名
  • 怎样推荐企业建设网站和互联网推广免费下载中国移动app
  • 做亚马逊外国网站需要语言好吗菏泽建设公司网站
  • 学网站开发哪个好开网站需要租用机房服务器价格
  • 莱芜钓鱼网站成都中小企业申请网站
  • 品牌网络推广网站排名网站优化
  • 那个网站教你做美食做号网站
  • 北航做网站公司sae wordpress 伪静态
  • dede免费手机网站模板下载聊城定制网站建设公司
  • 公司网站做首页大图网页网站的制作过程
  • 网站首页设计特点有哪些wordpress php.ini路径
  • 兴宁市住房和城乡建设部网站现有的网站开发技术
  • 淘宝网网站建设的的意见网站内的地图导航怎么做的
  • 山东大型网站建设射阳做网站
  • 动态的网站怎么做室外设计网站推荐
  • 电脑网站转换手机网站怎么做北京海淀区制药企业
  • 南宁网站建设兼职哈尔滨建设网站公司吗
  • 网站推广意义门户网站建设 必要性