Docker-(二)Docker基本命令的使用

本文最后更新于:February 28, 2022 pm

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

目录

官方帮助文档

更换源

进入/etc/docker查看有没有 daemon.json 文件,这是docker默认的配置文件。如果没有则新建,如果有,则修改。

1
2
3
{
"registry-mirrors": ["https://bytkgxyr.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}

Docker 官方中国区:https://registry.docker-cn.com

网易:http://hub-mirror.c.163.com

中国科技大学:https://docker.mirrors.ustc.edu.cn

帮助命令

1
2
3
docker version # 查看docker版本信息
docker info # 详细信息
docker 命令 --help # 不要命令则是查看docker的所有命令

镜像命令

查看所有镜像

对应官方教程

1
2
3
4
docker images # 可带参数
-a,--all # 显示所有镜像
-q,--quiet # 仅仅显示镜像id
docker images -aq # 查询显示所有镜像的id

搜索镜像

但感觉自行上 Docker Hub 上搜索比较好,毕竟是页面比较方便和好看信息。

1
docker search mysql # 搜索mysql

下载镜像

1
2
docker pull mysql # 下载mysql
docker pull mysql:5.7 # 下载mysql 5.7,版本必须是docker hub上有的,否则无法下载

卸载镜像

1
docker rmi -f xxx # -f表示强制删除,xxx可以为镜像的名称或者是镜像的id,如果是id的话可以不用写全,只要能表示唯一即可

删除全部

1
docker rmi -f $(docker images -aq) # $里面是查询所有的镜像的id

容器命令

容器启动

1
2
3
4
5
6
7
8
9
10
docker run [可选参数] image

--name="loong" # 容器名字
-d # 后台方式允许
-it # 使用交互方式运行,进入容器
-p # 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口

进入容器

1
docker run -it centos /bin/bash # centos为容器名称

查看容器状态

1
2
3
4
5
docker ps [可选参数]# 查看当前所有运行的容器
-a # 查看正在运行的和曾经运行过的
-n=1 # 只显示一条
-q # 只显示id
-aq # 只显示所有id

容器退出

1
2
exit # 关闭并退出
Ctrl + p + q # 不关闭退出

删除容器

1
docker rm -f 容器id

启动和停止容器

1
2
3
4
docker start 容器id # 启动
docker restart 容器id # 重启
docker stop 容器id # 停止
docker kill 容器id # 强制停止

查看容器进程

1
docker top 容器id

进入运行中的容器

1
2
docker exec -it 容器id /bin/bash
docker attach 容器id

文件拷贝

从容器中拷贝到主机上

使用此命令时,不是在容器中;而是在我们自己的主机中。

1
2
docker cp 容器id:容器中文件的位置 放在主机的哪一个位置
如:docker cp f23ed78e795c:/home/loong.java /home

本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/f144046b.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!