docker的介绍与使用

本文详细介绍了如何使用Docker进行服务器应用部署,包括镜像搜索、下载、运行容器等核心操作。并通过实例演示了如何配置端口映射、查看运行状态及日志,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面讲了服务器的基本配置,连接,以及用户的管理,自然后期少不了配置类似于mysql数据库,redis数据库,nginx类似的一系列的东西.

我们在这里采用的是利用docker来进行部署,docker它本身类似于一个工具,你通过他可以下载不同的镜像(如mysql镜像,nignx镜像,redis镜像and so on),然后通过这些镜像来启动容器,当然这是官方的叫法

通俗点就是,你通过docker这个工具下载了你要装的那些库(如mysql),然后通过docker的命令可以利用这个库可以去启动不同的mysql数据库,也叫容器.镜像跟容器就类似于js中的类与对象的关系,这个类一次就够了,但是能通过它创建很多的实例对象.

重点要掌握,

docker search  查看镜像,

docker images 查看下载的镜像列表,

docker pull 下载载入镜像,

docker run 使用镜像启动容器,

docker ps 查看正在运行的docker容器,

docker stop 关闭正在运行的容器,

docker rm 删除容器

以下具体介绍:

容器

docker pull mysql:载入镜像(这里指下载载入mysql镜像)

docker run -d -P training/webapp python app.py 这里指运行一个web应用

参数说明:

  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口映射到我们使用的主机上。
docker ps:查看正在运行的容器

docker run -d -p 5000:5000 training/webapp python app.py设置不同的端口

docker port determined_swanso(id)查看端口运行的情况

docker port adoring_stonebraker 5000 5000端口的绑定情况

docker logs -f 7a38a1ad55c6 查看docker程序日志

docker top determined_swanson 查看运行进程

docker stop determined_swanson 停止运用容器

docker start determined_swanson 启动应用容器

docker restart determined_swanson 重启

docker rm determined_swanson 删除应用容器(必须是关闭状态下)

Docker 镜像使用

docker images 查看镜像列表

各个选项说明:

  • REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小
    docker run -t -i ubuntu:15.10 /bin/bash 使用系统为15.10的镜像来运行容器
    
    docker pull ubuntu:13.10 下载镜像
    
    docker search httpd 查找镜像
    
    NAME:镜像仓库源的名称
    
    DESCRIPTION:镜像的描述
    
    OFFICIAL:是否docker官方发布
    
    docker pull httpd 下载官方镜像
    
    docker run httpd 使用镜像

     

创建镜像的两种

1.更新镜像

docker run -t -i ubuntu:15.10 /bin/bash 使用镜像创建一个容器

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

各个参数说明:

  • -m:提交的描述信息
  • -a:指定镜像作者
  • e218edb10161:容器ID
  • runoob/ubuntu:v2:指定要创建的目标镜像名

2.构建镜像

docker tag 860c279d2fec runoob/centos:dev 给镜像添加一个标签

docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py 指定ip+端口,容器绑定的网络地址

docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py udp端口绑定

docker run -d -P --name runoob training/webapp python app.py

使用--name标识来命名容器

下一篇以部署nginx为案例

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槿畔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值