部署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的欢迎页面。
nginxdocker 启动一个容器
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