ubuntu docker安装卸载及使用


软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: sudo apt update sudo apt install apt
-transport-https ca-certificates curl gnupg-agent software-properties-common 使用下面的 curl 导入源仓库的 GPG key: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 将 Docker APT 软件源添加到系统 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 安装 Docker 最新版本 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io 查看docker状态 sudo systemctl status docker

 卸载:

停用docker
sudo systemctl stop docker
删除Docker安装包
sudo apt-get purge docker-ce docker-ce-cli containerd.io
删除Docker相关文件
rm -rf /var/lib/docker 
rm -rf /etc/docker 
rm -rf /var/run/docker.sock
删除Docker用户组
sudo groupdel docker

 将jar包和Dockerfile文件放到一个目录下

 dockerfile

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY web-out.jar app.jar
RUN apk update && apk add ca-certificates && \
    apk add tzdata && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

进入文件路径:

打包镜像

docker build -t web-out .

 查看镜像

docker images

 运行镜像:

docker run --name web-out -d web-out

实测需指定端口启动:docker run -d -p 8801:8801 web-out

 查看运行的容器

docker ps

 停用容器

docker stop fb1d62d1ad9f(CONTAINER ID)

删除容器

docker rm fb1d62d1ad9f(CONTAINER ID)

 启动已存在的容器

docker start 6d5e605bd1af(CONTAINER ID)

安装jdk

查找JDK命令: docker search jdk

拉取JDK1.8镜像命令: docker pull kdvolder/jdk8

查看下载的镜像命令: docker images
 
启动JDK镜像命令: docker run -di --name=jdk1.8 kdvolder/jdk8
 
查看镜像运行情况命令: docker ps

 

 
安装nginx
获取最新版本:docker pull nginx
 
如需修改默认80端口,查询nginx目录:find / -name nginx

 进入etc/nginx/conf.d目录,将80端口修改: vim default.conf  

运行:docker run -d -p 8801:8801 nginx

 拷贝nginx配置文件到主机目录

docker cp CONTAINER ID:/etc/nginx/nginx.conf /home/nginx/
docker cp CONTAINER ID:/etc/nginx/conf.d /home/nginx/conf/
docker cp CONTAINER ID:/usr/share/nginx/html /home/nginx/html
docker cp CONTAINER ID:/var/log/nginx/ /home/nginx/logs/

将vue压缩包拷贝到html目录下,如果权限不够:chmod 777 /home

 安装rar解压工具:sudo apt-get install rar

unrar x dist.rar 将文件

关闭重启nginx容器

docker run \
-p 8801:8801 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest
命令       描述
–name nginx    启动容器的名字
-d    后台运行
-p 9002:80    将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf    挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d    挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx    挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html    挂载nginx内容
nginx:latest    本地运行的版本
\    shell 命令换行

单行模式

docker run -p 8801:8801 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

 访问/home/nginx/html目录下的页面成功

posted @ 2023-12-26 15:49  _Lawrence  阅读(190)  评论(0)    收藏  举报