Linux-docker相关知识

1、docker下载与安装

docker-20.10.6.tgz  使用的是这个版本的附上文件下载地址:Empowering App Development for Developers | Docker

1.1 先使用tar命令解压文件

tar -vxf docker-20.10.6.tgz

1.2 将解压的文件目录路径添加到PATH

1、 echo $PATH 命令查看现有的环境变量PATH
2、 通过命令打开  vi /root/.bash_profile 文件,在后面添加

export DOCKER_HOME=/data/docker/docker   // 这个路径是你自己实际的文件存放路径
export PATH=$PATH:$DOCKER_HOME

3、执行命令生效:source /root/.bash_profile

1.3 启动docker服务 和查看配置的信息

1、启动docker  dockerd &
2、查看docker信息   docker info

2、构建镜像 

2.1 使用脚本实现镜像构建

Dockerfile文件内容如下

FROM zhouziqiang/openjdk8-alpine-gmt8:latest
COPY deve-iface-web-1.0.0-SNAPSHOT.jar deve-iface-web.jar
EXPOSE 50041
ENTRYPOINT [\
    "java",\
    "-Xms512m",\
    "-Xmx1024m",\
    "-Djava.security.egd=file:/dev/./urandom",\
    "-Dfile.encoding=UTF-8",\
    "-jar",\
    "deve-iface-web.jar",\
    "--spring.profiles.active=${PROFILE}",\
    "--server.port=${SERVER_PORT}",\
    "--spring.cloud.nacos.config.server-addr=${NACOS_HOST}",\
    "--spring.cloud.nacos.config.namespace=${NACOS_NAMESPACE}",\
    "--spring.cloud.nacos.discovery.server-addr=${NACOS_HOST}",\
    "--spring.cloud.nacos.discovery.namespace=${NACOS_NAMESPACE}",\
    "--spring.cloud.nacos.discovery.ip=${NACOS_SERVICE_IP}"\
]

使用命令构建:

docker build -t deve-iface-web:latest . 

docker images 查看

2.2 创建容器并运行 

docker run -d -p 50041:50041 -e PROFILE=prod -e SERVER_PORT=50041 -v /opt:/opt -v /home/log:/home/log  --name deve-iface-web deve-iface-web:latest

docker ps -a 查看所有容器

docker ps -l 查看最后创建的容器

docker ps n=2 查询最后几个创建的容器
列出所有容器 ID
docker ps -aq
 
停止所有容器
docker stop $(docker ps -aq)

停止单个容器
docker stop 要停止的容器名

删除所有容器
docker rm $(docker ps -aq)

删除单个容器
docker rm 要删除的容器名

删除所有的镜像
docker rmi $(docker images -q)

进入指定容器
docker exec -it 容器名称、容器ID  sh 
docker exec -it e5a344ea5a21 sh 

2.3 导出镜像到文件 

docker save -o deve-iface-web.tar deve-iface-web:latest

  

 2.4 从文件导入镜像

docker load -i deve-iface-web.tar

2.5 拿出jar包文件

docker cp user-center:/user-center.jar ./

posted @ 2022-08-04 19:12  码奴生来只知道前进~  阅读(10)  评论(0)    收藏  举报