docker命令的基本使用

1. docker 配置及服务
1.1 配置加速地址

创建或修改 /etc/docker/daemon.json

{
    "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://dockerhub.azk8s.cn"
  ]
}
1.2 docker服务
# 启动
service docker start 
systemctl start docker

# 重启docker服务
service docker restart
systemctl restart docker

# 关闭docker
service docker stop
systemctl stop docker

# 守护进程重启
systemctl daemon-reload
2. docker 信息
2.1 显示docker版本信息

docker version

2.2 显示 docker 系统信息,包括镜像和容器数

docker info

3. docker 镜像
3.1 从 docker Hub 中搜索符合条件的镜像

docker search nginx

3.2 从 docker Hub 中拉取或者更新指定镜像

docker pull [-a "o">] [user/ "o">]name[:tag "o">]
docker pull laozhu/telescope:latest

3.3 列出本地所有镜像。其中 [name] 对镜像名称进行关键词查询

docker images [options "o">] [name]
docker image ls

-a 列出所有镜像(含过程镜像);
-f 过滤镜像,如: -f [‘dangling=true’] 只列出满足 dangling=true 条件的镜像;
–no-trunc 可显示完整的镜像ID;
-q 仅列出镜像ID。
–tree 以树状结构列出镜像的所有提交历史。

3.4 从本地移除一个或多个指定的镜像。

docker rmi [options "o">] <image> "o">[image...]
docker rmi nginx:latest postgres:latest python:latest

-f 强行移除该镜像,即使其正被使用;
–no-prune 不移除该镜像的过程镜像,默认移除。

3.5 查看指定镜像的创建历史

docker history "o">[options] <image>

–no-trunc 显示完整的提交记录;
-q 仅列出提交记录ID。

4. docker 容器
4.1 列出所有运行中容器

docker ps
docker container ls

-a 列出所有容器(含沉睡镜像);
–before=“nginx” 列出在某一容器之前创建的容器,接受容器名称和ID作为参数;
–since=“nginx” 列出在某一容器之后创建的容器,接受容器名称和ID作为参数;
-f [exited=] 列出满足 exited= 条件的容器;
-l 仅列出最新创建的一个容器;
–no-trunc 显示完整的容器ID;
-n=4 列出最近创建的4个容器;
-q 仅列出容器ID;
-s 显示容器大小。

4.2 从本地移除一个或多个指定的容器

docker rm [options "o">] <container> "o">[container...]
docker rm nginx-01 nginx-02 db-01 db-02
sudo docker rm -l /webapp/redis

-f 强行移除该容器,即使其正在运行;
-l 移除容器间的网络连接,而非容器本身;
-v 移除与容器关联的空间。

4.3 启动、停止和重启一个或多个指定容器

docker start|stop "p">|restart [options "o">] <container> "o">[container...]
docker container start [options "o"] <container>

-a 待完成
-i 启动一个容器并进入交互模式;
-t 10 停止或者重启容器的超时时间(秒),超时后系统将杀死进程。

4.4 杀死一个或多个指定容器进程。

docker kill "o">[options "o">] <container> "o">[container...]

-s “KILL” 自定义发送至容器的信号

4.5 启动一个容器,在其中运行指定命令

docker run [options "o">] <image> [ "nb">command] "o">[arg...]

-a stdin 指定标准输入输出内容类型,可选 STDIN / STDOUT / STDERR 三项;
-d 后台运行容器,并返回容器ID;
-i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb” 为容器指定一个名称;
–dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com 指定容器DNS搜索域名,默认和宿主一致;
-h “mars” 指定容器的hostname;
-e username=“ritchie” 设置环境变量;
–env-file=[] 从指定文件读入环境变量;
–cpuset=“0-2” or –cpuset=“0,1,2” 绑定容器到指定CPU运行;
-c 待完成
-m 待完成
–net=“bridge” 指定容器的网络连接类型,支持 bridge / host / none / container:<name|id> 四种类型;
–link=[] 待完成
–expose=[] 待完成

发布了27 篇原创文章 · 获赞 3 · 访问量 1147

猜你喜欢

转载自blog.csdn.net/qq_39609993/article/details/101689319