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

 
posted @ 2022-04-29 17:34  Togentle  阅读(140)  评论(0)    收藏  举报