【中间件】让docker简单点
安装docker
1、最好使用具有sudo权限用户登录服务器进行安装,当然,使用root也没问题。
2、安装docker
yum install docker -y
3、查看docker版本
docker version
我的版本
[root@hostone /]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
上面最后一行有句奇怪的话,问你docker咋没运行?别急,启动下
sudo systemctl start docker # 启动dockersudo systemctl enable docker # 开机启动dockersudo systemctl status docker # 查看docker状态
再用docker version 看下
[root@hostone /]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
Go version: go1.10.3
Git commit: cccb291/1.13.1
Built: Tue Mar 3 17:21:24 2020
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-109.gitcccb291.el7.centos.x86_64
Go version: go1.10.3
Git commit: cccb291/1.13.1
Built: Tue Mar 3 17:21:24 2020
OS/Arch: linux/amd64
Experimental: false
ok,很简单地安装完成了。
docker启动、停止命令
# 启动sudo systemctl start docker
# 守护进程重启sudo systemctl daemon-reload
# 重启docker服务sudo systemctl restart docker
# 重启docker服务sudo service docker restart
# 关闭dockersudo systemctl stop docker
安装docker-comose
docker-comose是docker的服务编排工具。
我们需要安装一个docker-comose,来管理容器,对docker内的多容器进行启动,停止和重启。
sudo yum install docker-compose
docker-comose 常用命令
假定我们的项目已经集成了docker,在docker-compose.yml中定义好了环境配置;
现在开始启动它吧,同时启动这些服务,并让它们在隔离的环境中运行:
docker-compose -f Api/docker/docker-compose.yml up -d --build --force-recreate;docker-compose -f OrderService/docker/docker-compose.yml up -d --build --force-recreate;docker-compose -f CommunityService/docker/docker-compose.yml up -d --build --force-recreate;docker-compose -f StoreService/docker/docker-compose.yml up -d --build --force-recreate;……
启动后查看服务是否启动成功:
# 查看所有正在运行容器
sudo docker ps
# 查看所有容器
sudo docker ps -a
# 查看所有容器ID
sudo docker ps -a -q
# 查看docker容器的启动日志
docker logs containerId
停止运行:
# containerId 是容器的IDsudo docker stop containerId
# stop停止所有容器sudo docker stop $(sudo docker ps -a -q)sudo docker stop $(sudo docker ps -aq)
删除:
# remove删除所有容器
sudo docker rm $(sudo docker ps -a -q)
# 删除所有镜像
sudo docker rmi $(sudo docker images -q)
进入容器内部,查看我们的单例应用:
# 进入某个容器查看sudo docker exec -i -t [containerId] /bin/bash# 示例sudo docker exec -it [76ae97d878eb] /bin/bash
有趣、实用的Linux命令,尽在Linux常用命令。