1.创建镜像

2.查看镜像

docker images

3.删除镜像

docker rmi 容器id,
删除所有镜像
docker rmi $(docker images -q),删除镜像的前提是容器必须删除

4.创建容器

创建容器常用的参数说明:
创建容器命令:docker run
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文
件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-e: 在创建容器的时候其实都可以使用-e 指定key/value进行传递环境变量进去。
docker run -it --name=容器名称 镜像名称:标签 ,这样创建容器会进入容器内部,退出容器的话容器会关闭
docker run -di --name=容器名称 镜像名称:标签 以守护进程的方式创建容器,不会进入容器内部
eg:
docker run -di --name=backstage-web -p 20110:20110 -v/etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai backstage-o2o:0.0.1-SNAPSHOT 创建一个名为backstage-web的容器 -e的命令目的是同步容器与宿主机的时间,利用名为 backstage-o2o:0.0.1-SNAPSHOT 的镜像 -v将容器目录挂载到宿主机,修改宿主机目录,容器目录也发生改变,注意创建基础镜像时使用安装了jdk的基础镜像

5.查看容器

docker ps 查看所有运行中容器
docker ps -a 查看所有容器
docker ps -a | grep “容器名” | awk ‘{print $1}’ 容器条件查询,获得容器id

6.进入容器

docker exec -it 容器名 /bin/bash

7.退出容器

exit

8.停止容器

docker stop 容器名
docker stop $(docker ps -a -q) 停止所有容器

9.重启容器

docker restart 容器名 如果镜像有改动需要 需要删除容器 重新创建容器,否者新盖的东西不会生效

10.删除容器

docker rm 容器名 删除指定容器
docker rm $(docker ps -a -q) 删除全部容器,需要停止所有容器

11.查看容器日志

docker logs 容器名
docker logs -f 容器名 查看容器实时日志

12.文件拷贝

docker cp 需要拷贝的文件或目录 容器名称:容器目录 需要将文件拷贝到容器内
docker cp 容器名称:容器目录 需要拷贝的文件或目录 将容器文件拷贝到宿主机

13.查看容器数据

docker inspect 容器名或者容器id

14.导出容器为镜像

docker container export -o ./myimage.docker 容器ID
docker import ./myimage.docker newimagename

15.images打包成压缩文件

docker save -o 镜像名:版本.tar 镜像名;版本

16.上传压缩得images

docker load -i {image_name}.tar

17.保存容器到镜像

修改容器配置,保存到镜像从新启动使用
docker commit 容器 镜像

18.修改容器启动参数

docker container update --restart=always 容器名字