栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Docker总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker总结

Docker个人笔记

环境搭建
docker-compose
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose

sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64” -o /usr/local/bin/docker-compose

权限
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试
docker-compose --version

docker 搭建
curl -sSL https://get.daocloud.io/docker | sh

启动相关
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker

查看信息
docker info

镜像相关
查看镜像 docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
名称 版本 主键 创建时间 大小

搜索镜像 docker search

下载镜像 docker pull centos:7

删除镜像 docker rmi 镜像ID

删除所有镜像 Docker rmi docker images -q

容器相关的命令

查看所有容器
docker ps 运行中的
docker ps -a 所有的

创建和启动容器
交互式 docker run -it --name=名称 镜像名称 :标签 /bin/bash 相当于 java -jar 测试运行 退出即关闭
守护式 docker run -di --name=容器名称 镜像名称:标签 后台执行

docker run -it --name=mycentos centos:7 /bin/bash

docker run -di --name=mycentos2 centos:7

docker exec -it name /bin/bash

容器的停止与启动
docker stop mycentos2

docker start mycentos2

容器拷贝
docker cp daemon.json mycentos2:/usr/local

目录挂载
docker run -di --name=mycentos3 -v /etc/docker/test:/usr/local/test centos:7

提取IP信息

docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mycentos3

Mysql 部署
docker pull centos/mysql-57-centos7

docker run -di --name=swj-mysql -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 mysql

-p 端口映射
-e 修改环境变量

Tomcat 部署

docker pull tomcat:8 -jre8

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps tomcat:8-jre8

docker exec -it /bin/bash

Nginx 部署
docker pull nginx
docker run -di --name=mynginx -p 80:80 nginx

Redis
Docker pull redis

Docker run -di --name-myredis -p 6379:6379 reids

迁移与备份

容器备份 docker commit mynignx mynginx_i

镜像备份 docker save -o mynginx.tar mynginx_i

恢复与迁移

docker load -iiiii mynginx.tar

Dockerfile

构建 jdk 1.8 镜像
mkdir -p /usr/local/docker-jdk8

上传 jdk

vi Dockerfile
FROM centos:7
MAINTAINER swj
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u181-linux-x64.tar.gz /usr/local/java

ENV JAVA_HOME /usr/local/java/jdk1.8.0_181
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar: J R E H O M E / l i b : JRE_HOME/lib: JREH​OME/lib:CLASSPATH
ENV PATH J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:PATH

docker build -t=‘jdk1.8’ .

Docker 私有仓库
自己开发的企业级应用

docker pull registry 拉取私有仓库镜像

启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry

访问 ip:5000/v2/_catalog

修改 deamon.json

vi /etc/docker/deamon.json

{
“registry-mirrors”:[“https://docker.mirrors.ustc.edu.cn”],
“insecure-registries”:[“IP:5000”]
}

systemctl restart docker

docker tag jdk1.8 IP:5000/jdk1.8

docker pull IP9:5000/jdk1.8

拉取私服账号

docker push IP:5000/jdk1.8

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号