云服务器下Docker的安装和配置

文章目录

  • Docker安装
  • Docker命令
  • Docker 部署Tomcat
  • Docker核心概念

Docker安装

安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
启动 Docker 后台服务:
sudo systemctl start docker
测试运行 hello-world
docker run hello-world

Docker命令

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作运维 — docker [ps|inspect|top|attach|exec|events|logs|wait|export|import|port]
容器rootfs命令 — docker [commit|cp|diff]
镜像仓库 — docker [login|pull|push|search]
本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]

Docker 部署Tomcat

安装镜像:docker pull tomcat
下载完毕后,可以执行docker images命令查看下载好的镜像
云服务器下Docker的安装和配置_第1张图片
启动tomcat:
docker run -p 8080:8080 --name mytomcat tomcat:latest

-p : 前边的8080是本机的端口,冒号后面的8080是docker容器的端口,tomcat默认是8080
–name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称
-v:文件挂载路径(上面命令未使用)

挂载war包:
docker cp demo.war mytomcat:/usr/local/tomcat/webapps

demo.war是我们war包的路径
mytomcat是我们给容器ID的另外命名
后面的是容器内部的路径

然后访问localhost:8080/demo 就可以看到了。
同时,我们可以进入容器内部,查看:
云服务器下Docker的安装和配置_第2张图片

如果要停止,使用docker ps获取CONTAINER ID
然后使用docker stop 容器号id停止。

重启停止的:docker start 容器号iddocker restar重启
开启相同服务:docker run -p 8081:80 -d nginx
删除未运行的所有容器:sudo docker rm $(sudo docker ps -a -q)
查看已经停止的容器:docker ps -a

其他内容参考Docker 安装 Tomcat,不做赘述。
nginx的配置,可以参考Docker 安装 Nginx

Docker核心概念

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习的面向对象的概念十分相似,我们可以把镜像想象成类,把容器想象成类经过实例化后的对象,这样就非常好理解镜像和容器的关系了。
云服务器下Docker的安装和配置_第3张图片

你可能感兴趣的:(分布式架构)