Docker学习系列文章
1.Docker安装与卸载详细介绍
2.Docker常用命令介绍
3.Dockerfile 命令介绍
4.Docker Registry搭建与使用
5.Docker 数据管理
6.Docker三剑客Compose介绍与安装
7.DockerCompose命令介绍与使用
常用命令
1.1 获取命令
docker pull 镜像名称
docker pull 镜像名称:版本
如果这里不指定版本默认是latest版本
比如我们想拉去一个tomcat ,如何您不知道docker内提供了哪些镜像,可以访问docker hub 查看,这里还为我们提供了相应的命令
docker pull tomcat
1.2 启动容器
docker run
- p: port(宿主机):port 将容器的端口映射到宿主机
- v: 持久化路径
- e: 指定环境变量
- i: 交互式操作
- t: 终端
- d: 运行模式(守护进程启动)
- name 指定服务名
容器
例如:
docker run -p 8080:8080 tomcat
docker run -p 3306:3306 --name mymysql -v /home/mysql/data:var/lib/mysql -e MYSQL_ROOT_PASSWORD-123456 -d mysql:5.6
docker run -it ubuntu /bin/bash
1.3 列出容器
docker ps
如需列出所有容器(包括已停止的容器),可使用-a参数。该列表包含了7列,含义如下
- CONTAINER_ID:表示容器 ID。
- IMAGE:表示镜像名称。
- COMMAND:表示启动容器时运行的命令。
- CREATED:表示容器的创建时间。
- STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。
- PORTS:表示容器对外的端口号。
- NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的–name选项自行指定。
1.4 停止容器
docker stop <容器id>
docker kill <容器id> 强制停止
docker stop f0b1c8ab
其中f0b1c8ab是容器 ID,当然也可使用 docker stop容器名称来停止指定容器
1.5 启动已停止的容器
docker start <容器id>
1.6 查看容器所有信息
docker inspect <容器id>
1.7 查看容器日志
docker container logs <容器id>
1.8 查看容器里的进程
docker top <容器id>
1.9 进入容器
docker container exec -it <容器id> /bin/bash
使用docker container exec -it <容器id> /bin/bash命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了
1.10 删除容器
docker rm <容器id>
该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数
删除镜像:
docker rmi
如:docker rmi mysql
1.11 列出镜像列表
docker images
各个选项说明:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
1.12 构建镜像
docker build
1.13 查看容器
docker container ls -a
1.14 导入导出镜像
导出
docker export 容器id
这里的容器id 可以通过 docker container ls -a
导入
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
完整演示
本文的分享暂时就到这里,希望对您有所帮助
关注 Java有货领取更多资料
联系小编。微信:372787553,带您进群互相学习
左侧小编微信,右侧获取免费资料
- Java 设计模式学习代码 https://github.com/Dylan-haiji/design-pattern
- SpringCloud学习代码: https://github.com/Dylan-haiji/javayh-cloud
- AlibabaCloud学习代码:https://github.com/Dylan-haiji/javayh-cloud-nacos
- SpringBoot+Mybatis 多数据源切换:https://github.com/Dylan-haiji/javayh-boot-data-soure
- Redis、Mongo、Rabbitmq、Kafka学习代码: https://github.com/Dylan-haiji/javayh-middleware
- SpringBoot+SpringSecurity实现自定义登录学习代码:https://github.com/Dylan-haiji/javayh-distribution