docker的介绍与使用
前面讲了服务器的基本配置,连接,以及用户的管理,自然后期少不了配置类似于mysql数据库,redis数据库,nginx类似的一系列的东西.我们在这里采用的是利用docker来进行部署,docker它本身类似于一个工具,你通过他可以下载不同的镜像(如mysql镜像,nignx镜像,redis镜像and so on),然后通过这些镜像来启动容器,当然这是官方的叫法通俗点就是,你通过docker...
前面讲了服务器的基本配置,连接,以及用户的管理,自然后期少不了配置类似于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为案例
更多推荐
所有评论(0)