部署docker

2019-10-12  本文已影响0人  一念之间_一念之间

首先,什么是Docker?根据官网描述,我们可以得知,Docker是一个软件/容器平台,使用了虚拟化技术(cgroups,namespaces)来实现操作系统的资源隔离和限制,对于开发人员来说,容器技术为应用的部署提供了沙盒环境,我们可以在独立的容器运行和管理应用程序进程,Docker提供的抽象层使得开发人员之间可以保持开发环境相对的一致,避免了冲突。

使用下面的shell命令安装Docker

$ curl -sSL https://get.docker.com/ | sh

安装成功后,使用下面的命令应该能显示Docker的版本信息,说明Docker已经被安装了

$ docker --version
Docker version 1.9.1, build a34a1d5

使用Docker创建一个nginx的容器

$ docker run -d --name=web -p 80:80 nginx:latest

这条命令表示Docker基于nginx:alpine这个Docker镜像,创建一个名称为web的容器,并把容器内部的80端口与宿主机上的80端口做映射,使得通过宿主机80端口的流量转发到容器内部的80端口上。

使用docker ps命令,可以列出正在运行的容器,可以看到,刚才基于nginx镜像创建的容器已经处于运行状态了:

$ docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
8cffea014970        nginx:latest        "nginx -g 'daemon off"   9 hours ago         Up About an hour    0.0.0.0:80->80/tcp   web

现在访问宿主机地址的80端口,看到nginx的欢迎页面。

nginx

docker 启动一个容器

 docker ps -a 获得要启动容器的id
 docker start id 启动容器
 docker ps 查看启动的容器

进入一个容器

docker exec -i -t web bash (web是容器的名称)

退出容器

exit

使用docker inspect命令我们可以看到关于这个容器的更多详细信息

$ docker inspect web

更新dokcer

wget https://get.docker.com/builds/Linux/x86_64/docker-1.9.1

chmod +x docker-1.9.1

sudo mv docker-1.9.1 /usr/bin/docker

service docker restart
上一篇下一篇

猜你喜欢

热点阅读