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
三、查看容器内的ip
在容器内安装 iproute2 这个应用,再通过 ip addr 命令访问
四、vscode 使用 docker
1.安装VsCode插件
搜索安装:
「Docker」
「Remote - Containers」
「Remote - ssh」
2.点击VsCode左侧,」Docker」图标,发现无法连接:
直接使用 super用戶 打開 vscode 就可以避免這種狀況,super用戶打開vscode的命令是: sudo code –no-sandbox –user-data-dir