一、Docker常用命令
1、搜索镜像:docker search 镜像名称
2、下载镜像:docker pull 镜像名称:版本号
3、查看镜像:docker images
4、删除镜像:docker rmi (image id)
5、启动镜像:docker run。。。
6、列出容器:docker ps
7、查看容器信息:dockers inspect (容器id)
8、删除容器:docker rm (容器id)
9、进入到容器 docker container exec -it 容器id/bin/bash
二、示例
1、启动容器:docker run -d -p 81:80 nginx
-d 后台运行
-p 宿主机端口:容器端口,开放容器端口到宿主机端口
访问http://Docker宿主机ip:81/ ,会看到nginx的主界面
注意:使用dockers run 命令创建容器时,会先检查本地images是否存在指定镜像,如果不存在,Docker会自动从docker hub仓库中下载镜像并启动一个docker 容器。
2、使用dockers inspect 查看容器信息
可以看到容器的ip地址和端口
curl ip:端口 可以直接访问容器镜像
注意:外部是不能进行访问的,只能宿主机进行访问。
三、构建Docker镜像
1、将jar包上传到linux服务器目录中;
新建文件夹命令:mkdir /usr/local/dockerapp
2、在jar包所在目录创建DockerFile的文件
创建文件 vi DockerFile 添加以下内容: ###指定java8环境镜像,如果容器中没有会自动从仓库中下载 FROM java:8 ###复制文件到容器app-springboot ADD docker-springboot-0.0.1.jar /app-springboot.jar ###声明启动端口号 EXPOSE 8080 ###配置容器启动后执行的命令 ENTRYPOINT ["java","-jar","/app-springboot.jar"]
3、使用docker build命令构建镜像(注意后面有个点)
docker build -t docker-springboot-0.0.1 .
# 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置(使用 . 表示:当前路径)
4、查看images中是否有构建的镜像
5、启动
docker run -p 8080:8080 docker-springboot-0.0.1
四、docker常用命令
1、导出镜像
docker save nginx >/tmp/nginx.tar.gz
2、删除镜像
docker rmi -f nginx
3、导入镜像
docker load </tmp/nginx.tar.gz
4、默认配置文件
vim /usr/lib/systemd/system/docker.service
如果更改存储目录就添加 --graph=/opt/docker
如果更改DNS——默认采用宿主机的dns --dns=xxxx的方式指定
5、进入容器
docker exec -it mynginx sh
6、查看日志
docker logs -f mynginx