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