其他分享
首页 > 其他分享> > docker部署及常用命令

docker部署及常用命令

作者:互联网

1. Docker安装

1.1.1. 部署过程

1)     上传文件

将安装包中dockerRpm目录所有文件上传到/data/docker/dockerRpm下

 

2)     安装命令

cd /data/docker/dockerRpm

sh docker-ce.sh

 

 

3)     修改docker全局日志大小

新建/etc/docker/daemon.json,若有就不用新建了。

添加log-dirver和log-opts参数,样例如下:

mkdir /etc/docker

        touch /etc/docker/daemon.json

        vim /etc/docker/daemon.json

        {

          "log-driver":"json-file",

          "log-opts": {"max-size":"200m", "max-file":"3"}

        }

 

 

4)     修改docer存储路径

# 创建新的路径

        mkdir /data/docker/dockerData -p

        # 修改配置

        vim /etc/docker/daemon.json

增加一行       

"data-root": "/data/docker/dockerData"

 

 

5)     开机启动docker

        systemctl enable docker.service

 

 

1.1.2. 操作指令

启动 systemctl start docker

停止systemctl stop docker

查看 docker info

 

1.2.         导入Docker镜像

1.2.1. 部署过程

需要导入的镜像有

MySQL: mysql5.7.26.tar

Redis: redis5.0.3.tar

JDK: jre8-oracle.tar

如图所示:

 

1.2.2. 操作指令

docker load -i /data/docker/dockerImages/mysql5.7.26.tar

 

docker load -i /data/docker/dockerImages/redis5.0.3.tar

 

docker load -i /data/docker/dockerImages/jre8-oracle.tar

 

1.2.3. 查看镜像

docker images

 

1.3.         Docker Compose安装(扩展)

1.3.1. 简介

Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 docker compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

1.3.2. 部署过程

建议安装路径:/data/docker/dockerCompose

1)     上传docker-compose-Linux-x86_64到安装路径

2)     移动文件

cd /data/docker/dockerCompose/

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

3)     赋予执行权限

chmod +x /usr/local/bin/docker-compose

 

1.3.3. 操作指令

验证命令 docker-compose version

 

编译镜像 docker-compose build <服务名>

启动服务 docker-compose up -d <服务名>

停止服务 docker-compose stop <服务名>

删除服务 docker-compose rm <服务名>

2. Docker指令

2.1.   帮助命令

指令:# docker version

截图:

 

指令:# docker info

截图:

 

 

指令:# docker --help

截图:

 

 

2.2.   镜像命令

2.2.1. 列出本地主机上的镜像

指令:docker images

截图:

 

列出本地所有的镜像指令:docker images -a

截图:

 

显示镜像摘要信息指令:docker images --digests

截图:

 

显示完整镜像信息指令:docker images --no-trunc

截图:

 

2.2.2. 搜索某个镜像

指令:docker search 镜像名称

截图:

 

2.2.3. 拉取镜像

由于网络带宽的影响,建议拉取小的镜像文件hello-world

Docker pull hello-world

 

2.2.4. 删除镜像

Docker rmi ID

 

2.3.   容器命令

2.3.1. 新建并启动容器

Docker run -it ID

 

2.3.2. 列出所有容器

Docker ps -a

 

2.3.3. 启动容器

Docker start ID

 

2.3.4. 重启容器

Docker restart ID

 

2.3.5. 停止容器

Docker stop ID

 

2.3.6. 强制停止容器

Docker kill ID

 

2.3.7. 删除已停止的容器

Docker rm ID

 

2.3.8. 一次性删除多个容器

Docker ps -a -q | xargs docker rm

 

2.3.9. 启动守护式容器

Docker run -d hello-world

 

2.3.10. 查看容器日志

Docker logs -f -t –tail ID

 

2.3.11. 查看容器内运行的进程

Docker top ID

 

2.3.12. 查看容器内部细节

Docker inspect ID

 

2.3.13. 进入正在运行的容器并以命令进行交互

Docker exec -it ID /bin/bash

 

3. Docker安装Mysql

以截图的形式描述过程,可结合视频和参考手册。

 

 

 

4. Docker安装Redis

以截图的形式描述过程,可结合视频和参考手册。

 

 

 

5. Docker Compose安装Mysql和Redis(选做)

1:mysql容器

普通启动容器写法

docker run --name mysql -p 3306:3306 -v /data/env/data/mysql:/var/lib/mysql -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=1qaz2wsx -d mysql_df:v1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 --max_allowed_packet=128M --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"

docker-compose写法

 

 

2:redis容器

普通启动容器写法

docker run --name redis --privileged=true -p 6379:6379 -v /data/env/data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/env/data/redis/data:/data -d redis:5.0.3 redis-server /etc/redis/redis.conf --appendonly yes

docker-compose写法

 

 

6. 使用Dockerfile自定义镜像(选做)

示例:自定义epms 服务镜像包

1)编写Dockerfile

FROM alpine-jre8-oracle:v1

MAINTAINER Marco Lee

 

ENV TZ=PRC

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

 

WORKDIR /

 

ADD epms-1.0.0-SNAPSHOT.jar app.jar

 

EXPOSE 8088

 

ENTRYPOINT ["sh","-c","java -jar /app.jar"]

2)在当前目录下构建epms:latest镜像

docker build -t epms:latest .

3)使用镜像启动epms服务

docker run --name epms -d -p 8088:8088 --network=host -t epms:latest

4)查看epms服务

5)访问epms swagger api接口

将实验的结果通过文字和截图的形式描述。

标签:部署,--,常用命令,2.3,镜像,docker,data,Docker
来源: https://www.cnblogs.com/fengjingfei/p/16504309.html