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目录下的页面成功

                
            
        
浙公网安备 33010602011771号