一、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

最新文章

  1. LINQ取复杂列表
  2. Android MVP 利用rxjava 避免向Model传入监听方法
  3. java发送GET和post请求
  4. centos7优化内核参数详解
  5. SQL Server简单语句/待整理
  6. XidianOJ 1057 卡尔的技能
  7. HoloLens开发手记 - Unity之语音输入
  8. android显示当前时间
  9. SecureCRT控制台显示中文字符的设置
  10. 关于tabBar的图片不能正常显示问题
  11. discuz论坛目录功能详解
  12. numpy的初探
  13. 高性能伪事务之Lua in Redis
  14. PhpAdmin支持登录远程数据库服务器
  15. 理解es6中的const与“不变”
  16. Linux搭建SVN
  17. idea如何搭建springboot框架
  18. springboot+cfx实现webservice功能
  19. phpStudy模式下安装ssl证书,详细版
  20. Protobuf 协议语言指南

热门文章

  1. insmod内核模块时提示&quot;unknown symbol ...&quot;如何处理?
  2. &lt;javaScript&gt;document.body为null的问题
  3. 使用注解注入properties中的值的简单示例
  4. 123457123457#0#-----com.yimeng.wangZheChengYu01--前拼后广--成语头脑王者
  5. 跟我学Shiro目录贴
  6. iOS笔试题03
  7. Centos7之pacemaker高可用安装配置详解
  8. 机器学习算法K-NN的一个使用实例:预测一个人是否患有糖尿病 (KNN-Predict whether a person will have diabetes or not )
  9. redis 设置后台守护运行的两种方式
  10. Spring 使用复选选按钮