Centos7下载Docker快速上手
Centos7下载Docker快速上手
目录
1、安装
2、服务启动
3、Docker核心要素
4、下载镜像,启动容器
5、Docker 安装 MySQL
6、Docker安装RabbitMQ
7、自定义镜像 ,Dockerfile 用于构建 Docker 镜像
8、自定义JDK镜象
9、自定义tomcat镜像
10、自定义redis镜像
11、部署war项目
12、部署jar项目
1、安装
检查是否安装:yum list installed | grep docker
安装:yum install docker -y
卸载:yum remove docker.x86_64 -y
yum remove docker-client.x86_64 -y
yum remove docker-common.x86_64 -y
国外的docker镜像仓库下载镜像很慢,可以设置国内阿里云地址
进入cd /etc/docker/目录下查看是否有daemon.json文件,如果没有就自己手动创建一个
{"registry-mirrors": ["https://gg3gwnry.mirror.aliyuncs.com"]}
2、服务启动
启动:systemctl start docker 或者 service docker start
设置开机启动:systemctl enable docker
停止:systemctl stop docker 或者 service docker stop
重启:systemctl restart docker 或者 service docker restart
检查 docker 进程的运行状态:systemctl status docker 或者 service docker status
查看 docker 进程:ps -ef | grep docker
3、Docker核心要素
镜像(Image)、容器(Container)、仓库(Repository)
最大的公开仓库是 Docker Hub https://hub.docker.com/
4、下载镜像,启动容器
查找官方仓库中的镜像:docker search redis
下载到本地:docker pull redis:latest
列出已经下载的镜像:docker images
启动容器:docker run -d -p 6379:6379 docker.io/redis或者 41a54fe1f79d
进入容器:docker exec -it cef0d139bfd6 /bin/ bash
退出容器:exit
查看运行中的容器:docker ps
查看所有的容器:docker ps -a
停止容器:docker stop 容器 id 或容器名称
开启容器:docker start 容器 id 或容器名称
重启容器:dockers restart 容器 id 或容器名称
删除容器:docker rm 容器 id 或容器名称 (删除容器时,容器必须是停止状态,否则会报错)
删除镜像:docker rmi redis:latest
强制删除镜像:docker rmi -f redis:latest
停用全部运行中的容器:docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
一条命令实现停用并删除容器:docker stop $(docker ps -q) & docker rm -f $(docker ps -aq)
5、Docker 安装 MySQL
下载 MySQL 镜像:docker pull mysql:latest (安装的是 mysql 8.0)
docker run -p 3306 : 3306 -e MYSQL_DATABASE=workdb
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
#进入容器:docker exec -it 3e8bf7392b4e /bin/bash
登录 MySQL:mysql -h localhost -u root -p
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
授权远程登录访问:CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
6、Docker安装RabbitMQ
1、下载RabbitMQ镜像
docker pull rabbitmq:management
2、开启容器
docker run -d -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
docker run -d -p 15672:15672 -p 5672:5672 rabbitmq:management
7、自定义镜像 ,Dockerfile 用于构建 Docker 镜像
Dockerfile 分为四部分:
基础镜像信息;
维护者信息;
镜像操作指令;
容器启动时执行指令;
8、自定义JDK镜象
切换到cd /usr/local
创建文件mkdir docker
进入cd docker
添加准备好的jdk压缩包jdk-8u281-linux-x64.tar.gz
vim Dockerfile
添加如下:
FROM centos:latest
MAINTAINER awei
ADD jdk-8u281-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_281
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH$PATH:$JAVA_HOME/bin
CMD java -version
构建镜像docker build -t awei_jdk1.8.0_281 .
运行镜像:docker run -d awei_jdk1.8.0_281
9、自定义tomcat镜像
vim Dockerfile
FROM awei_jdk1.8.0_281
MAINTAINER awei
ADD apache-tomcat-9.0.44.tar.gz /usr/local/
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.44
ENV PATH $PATH:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.44/bin/catalina.sh run
构建镜像
docker build -t awei_tomcat-9.0.44 .
运行镜像:docker run -d -p 8080:8080 awei_tomcat-9.0.44
注意:解决tomcat容器启动成功,无法访问的问题
docker exec -it tomcat的id /bin/bash 使用ls -l查看目录
先把把webapps先改为webapps2防止命名冲突 mv webapps webapps2
再把webapps.dist改成webapps mv webapps.dist webapps
10、自定义redis镜像
vim Dockerfile
FROM centos:latest
MAINTAINER awei
RUN yum install epel-release -y && yum install redis -y && yum install net-tools -y
EXPOSE 6379
CMD /usr/bin/redis-server --protected-mode no
构建镜像:docker build -t awei_redis .
运行镜像:docker run -d -p 6379:6379 awei_redis
11、部署war项目
vim Dockerfile
awei_tomcat-9.0.44
MAINTAINER awei
ADD springboot-web-1.0.0.war /usr/local/apache-tomcat-9.0.44/webapps
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.44/bin/catalina.sh run
构建镜像:docker build -t springboot-web-war .
运行镜像:docker run -d -p 8080:8080 springboot-web-war
12、部署jar项目
vim Dockerfile
FROM awei_jdk1.8.0_281
MAINTAINER awei
ADD springboot-web-1.0.0.jar /opt
RUN chmod +x /opt/springboot-web-1.0.0.jar
CMD java -jar /opt/springboot-web-1.0.0.jar
构建镜像:docker build -t springboot-web-jar .
运行镜像:docker run -d -p 8080:8080 springboot-web-jar
————————————————
版权声明:本文为CSDN博主「阿伟学java」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46829224/article/details/118913710

浙公网安备 33010602011771号