分享

【中间件】让docker简单点

 oldzhoua 2020-11-25

安装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  # 启动docker
sudo systemctl enable docker # 开机启动docker
sudo 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

# 关闭docker
sudo 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 是容器的ID
sudo 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常用命令。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多