window 中使用dockers
开启和关闭docker服务
- 开启服务:
Net start com.docker.service - 关闭服务:
Net stop com.docker.service
一、镜像命令
1.显示本地主机上所有镜像
- docker images [可选项]
- 可选项:
-a 列出所有镜像
-q 只显示镜像id
- 可选项:
2.搜索镜像
- docker search 镜像名
3.下载镜像
-
docker pull 镜像名 = docker pull docker.io//ibrary/mysql:latest (默认最后一个版本)
- 注:如果需要指定版本用
docker pull 镜像名:tag(版本号)
例如:docker pull mysql:5.7 - 不写版本号会默认下载最后一个版本(latest)。
- 注:如果需要指定版本用
4.删除镜像(可用镜像名,也可用镜像id)
- docker rmi -f 镜像id
- 删除多个镜像
docker rmi -f 镜像id 镜像id 镜像id - 还有直接清空所有镜像的命令,暂时没用到
- 删除多个镜像
二、容器命令(有镜像才能创建容器)
1.新建容器并启动
-
docker run [可选参数] image
- 参数说明:
-
–name=“name” 设置容器名字
-
-d 后台方式运行
-
-it 使用交互式运行
- 常用于运行系统,如:
- docker run -it centos /bin/bash
- 常用于运行系统,如:
-
-p 指定容器端口
(有两种)- (主机端口:容器端口)例如:-p 8080:8080(常用)
- (容器端口) -p 8080
-
-P(大p) 随机指定端口
-
- 参数说明:
2.列出所有正在运行的容器
- docker ps (当前运行的)
- 可选参数:
- -a 当前运行的镜像+历史运行的镜像
- -n=(几个) 列出最近创建的几个容器
- -q 只显示容器编号
- 可选参数:
3.退出容器
- exit 退出及停止
- Ctrl + p + q 退出容器但不停止
4.删除容器
- docker rm 容器id
5.再次启动和停止容器操作
- docker start 容器id
- 启动容器
- docker stop 容器id
- 停止容器
- docker retart 容器id
- 重启容器
- docker kill 容器id
- 停止当前运行的容器
6.进入当前正在运行的容器
步骤:
- 1.先查看当前正在运行的容器 docker ps
- 2.两种进入方法:
- 方法一:
docker exec -it 容器id /bin/bash
- (进入容器默认开启一个新的终端)
- 方法二:
docker attach 容器id
- (进入正在执行的终端,不创建新终端)
- 方法一:
7.从容器复制文件到主机上
步骤:
- 1.进入容器内部 docker attach 容器id
- 2.创建或查看需要复制的文件路径,退出exit
- 3.将文件拷贝到主机(容器运不运行都行)
- 主机> cp 容器id:/home/… /home/…(主机路径)
8.打包和导入容器
-
1.打包容器
docker export 容器id > 文件名(自己起).tar
[root@XXX] # docker export s5f4dv5s6fv > ubuntu.tar (导出到xxx目录中) -
2.导入容器到docker中
cat 文件名.tar | docker import - 镜像用户(自己起)/镜像名(自己喜欢):镜像版本号(自己设定版本)
[root@XXX] # cat ubuntu.tar | docker import - myuser/ubuntu:v1
推送dockers镜像到docker hub
docker tag [existing-image] [ hub-user ]/[ repo-name ][ : tag ]
docker push [hub-user]/[repo-name]:[tag]