docekr的常用的指令:
操作docker系统常用的指令:
- l 启动docker:systemctl start docker
- l 停止docker:systemctl stop docker
- l 重启docker:systemctl restart docker
- l 查看docker状态:systemctl status docker
- l 开机启动:systemctl enable docker
操作docker中的镜像的常用的操作的命令:
- l 查看本地的镜像:docker images
- | 查看本地镜像的详细信息:docker image ls
- l 查询搜索注册中心中的镜像:docker search 镜像名称
- l 镜像的拉取与下载:docker pull 镜像的名字
docker pull centos:7.5.1804----->下载的就是7.5.1804
...centos:7.5 ------->下载7.5.最高版本 的版本
...centos:7 ------->下载7系列最高的版本
...centos:6 ------->下载6系列最高的版本
...centos:latest ------->下载最高的版本,省略版本号时就是latest
...centos ------->下载最高的版本,省略版本号时就是latest
- l 删除指定的镜像:docker rmi 镜像编号(image id)/镜像名字:版本标记
- | 删除指定的镜像:docker image rm 镜像的名称:版本
- l 删除所有的镜像:docker rmi `docker images -q`
- | 清理遗留下来的镜像文件:docker image prune -f
- | 查看镜像的所有信息:docker inspect 镜像的名称/id
- | 查看容器日志:docker (container) logs 容器id
- | 查看容器里的进程:docker top 容器id
- | 查看镜像构建的历史信息: docker history 容器名称/容器ID
- |
- | 将镜像备份保存为一个压缩文件: docker save -o xxx.tar 镜像名称:版本号
Container容器的常用的操作:
- l 查看正在运行的容器:docker ps
- l 查看所有的容器(包括运行和关闭的):docker ps -a
- l 查看最后一次运行的容器信息:docker ps -l
- l 查看停止了的容器列表:docker ps -f status=exited
- | 删除正在运行的容器:docker rm -f 容器id
- l 停止一个正在运行的容器(守护式容器):docker stop 容器ID|容器名
- | 修改镜像名:docker rename 原容器名 新容器名
- | 进入一个容器的内部: docker exec -it 容器ID|容器名 /bin/bash
容器ID
- | 从容器的内部退出:exit或者Ctrl+P+Q
- | 拷贝文件到容器中:docker cp 容器名称:容器目录 需要拷贝的文件或目录
- | 查看容器的日志信息:docker logs container-name/container-id
- | 将容器保存为一个新的镜像: docker commit myredis jiayutao/myredis:1.0.0
- | 镜像的备份:docker save -o myredis_save.tar jiayutao/myredis
docker save -o myredis_save.tar 1480c56b7b5a
- | 镜像的恢复:docker load -i myredis_save.tar
- | 启动一个已经运行过的容器: docker start 容器的名称/ID(编号)
- | 重启一个容器:docker restart $CONTAINER_NAME(容器的名称)/ID(编号)
- | 删除一个容器:docker rm 容器的ID
- | 查看一个容器的详细信息: docker container inspect 容器名称/id
- | 查看一个容器的内部进程: docker top 容器名称/ID
- | 查看资源的统计信息:docker stats 容器名称/ID
- | 导出容器:docker export -o 导出的容器的tar文件名
docker export -o springvboot.tar botweb
- | 导入容器: docker import 容器的tar文件 镜像名称(:TAG)
docker import boot.tar smallwhitet/bootweb:v1
- | 查看端口的映射信息: docker port 容器名/ID
使用镜像创建容器:
l 创建一个交互式的容器:
docker run -it --name=mycentos centos:7.5.1804 /bin/bash
交互式容器的优点:
创建完容器后,自动运行容器,并可以直接进入到子容器系统中操作了。
缺点:
当退出子容器后,该容器会自动停止运行。
| 创建一个守护式的容器:
docker run -d --name=mysql_3307 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.23
登录守护式容器的方法:
docker exec -it container_name (或者 container_id) /bin/bash(exit退出时,容器不会停止)
守护式容器的优点:
从守护式容器中退出,并不影响容器的运行。
缺点:
必须的手动命令进入到容器。
小结:
l 创建容器常用的参数说明:
l 创建并启动容器命令:docker run
l -i:表示进入容器
l -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
l --name :为创建的容器命名,如果不加该参数,则是随机值,不建议。
l -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
l -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
l -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射