docker安装 创建镜像 启动容器 的 使用方法

docker | 2020-08-21 16:01:38

1.linux centos 安装docker

yum -y install docker

2.启动docker

systemctl start docker   #启动 docker 服务
systemctl enable docker  #设置开机启动docker服务
docker info #查看 docker 信息

3.拉取远程仓库镜像

在官网https://hub.docker.com/ 搜索你想要的镜像

通过命令可以从镜像仓库中拉取镜像,不指定仓库默认从Docker Hub 获取。
命令格式:
docker image pull <repository>:<tag>

#拉取一个java环境的镜像
docker pull williamyeh/java8:latest

4.创建镜像

创建dockerFile文件

新建文本文件myJavaImageDockerFile并贴入下面内容

# 基于哪个镜像
FROM williamyeh/java8:latest

# 复制文件到容器
ADD /home/test.jar /test.jar

# 设置字符编码
ENV LANG C.UTF-8

# 声明需要暴露的端口
EXPOSE 8080

# 配置容器启动后执行的命令 -c为清除以前启动的数据
ENTRYPOINT ["java","-jar","/test.jar","--spring.profiles.active=test","-c"]

构建镜像

docker build -f myJavaImageDockerFile -t myJavaImage .

注意:命令的最后有个点,如果不加的话,会构建不成功 !

查看所有镜像

docker images

5.启动镜像

#语法:
docker run -p 本机映射端口:镜像映射端口 -d  --name 启动镜像名称 -e 镜像启动参数  镜像名称:镜像版本号
 
      参数释义:
     -p   本机端口和容器启动端口映射
     -d   后台运行
     --name   容器名称
     -e    镜像启动参数

启动并指定映射端口,设置全局变量参数,共享目录

docker run -d -p 9001:9001 -e "SERVER_SERVLET_CONTEXT-PATH=/myProjectPath" -v /home/logs:/home/logs --name myJavaContainer1 myJavaImage

6.进入容器

docker exec -it  myJavaContainer1 sh

或者

docker exec -it myJavaContainer1 /bin/bash

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号