文章目录
1. 帮助启动命令
1.1 启动docker
- 1. 帮助启动命令
- 1.1 启动docker
- 1.2 停止docker
- 1.3 重启docker
- 1.4 查看docker状态
- 1.5 开机启动
- 1.6 查看版本
- 1.7 查看命令帮助信息
- 1.8 显示系统相关信息
- 2. 镜像命令
- 2.1 列出本地主机上的镜像
- 2.2 在仓库中搜索镜像
- 2.3 从仓库下载镜像
- 2.4 删除镜像
- 2.5 提交镜像
- 3. 容器命令
- 3.1 新建并启动容器
- 3.2 列出当前所有正在运行的容器
- 3.3 退出容器
- 3.4 启动容器
- 3.5 重启容器
- 3.6 停止容器
- 3.7 强制停止容器
- 3.8 删除已停止的容器
- 3.9 一次性删除多个容器:
- 4. 重要命令
- 4.1 启动守护式容器
- 4.2 查看容器日志
- 4.3 查看容器内运行的进程
- 4.4 查看容器内部细节
- 4.5 进入正在运行的容器并以命令行交互
- 4.6 从容器内拷贝文件到主机上
- 5. 常用命令
- 6. 把jar打成镜像
- 6.1 编写微服务并打成jar包
- 6.2 编写Dockerfile
- 6.3 构建镜像
- 6.4 将镜像保存,可能导入其他的私有镜像库
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
docker version
docker --help
docker info
docker images
注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载
docker search [options] 镜像名字
docker pull 镜像名字[:TAG]
docker rmi 镜像ID
docker commit 提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[表情名]
注意:有镜像才能创建容器,这是根本前提
3.1 新建并启动容器docker run [options] 镜像名/镜像ID [command][args]
docker ps [options]
docker start 容器ID或者容器名
docker restart 容器ID或者容器名
docker stop 容器ID或者容器名
docker kill 容器ID或者容器名
docker rm 容器ID
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
使用镜像CentOS:latest
,以交互模式启动一个容器,在容器内执行/bin/bash
命令
docker run -it centos /bin/bash
docker logs -f -t --tail 容器ID
docker top 容器ID
docker inspect 容器ID
docker exec -it 容器ID bashShell
docker attach 容器ID
:重新进入
二者区别:attach
直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止
exec
是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止
docker cp 容器ID:容器内路径 目的主机路径
- 将微服务
jar
包和Dockerfile
文件上传到同一个目录下 - 编写
Dockerfile
文件
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER scorpios
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为scorpios_docker.jar
ADD psr-yy-mobile.jar scorpios_docker.jar
# 运行jar包
RUN bash -c 'touch /scorpios_docker.jar'
ENTRYPOINT ["java","-jar","/scorpios_docker.jar"]
#暴露6001端口作为微服务
EXPOSE 6001
6.3 构建镜像
docker build -t psr-yy-mobile:v1.5.5 .
docker save -o psr-yy-mobile.tar psr-yy-mobile:v1.5.5