前面讲了服务器的基本配置,连接,以及用户的管理,自然后期少不了配置类似于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为案例

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐