Docker使用相关指令

Docker Hub是官方镜像下载地址:Docker Hub镜像下载地址

常规指令

启动 Docker

sudo systemctl start docker

停止Docker

sudo systemctl restart docker

重启Docker

sudo systemctl restart docker

修改配置后重启 Docker

sudo systemctl daemon-reload sudo systemctl restart docker

查看版本

docker version

查看Docker 信息

docker info

镜像相关指令

查看Docker上已经安装的镜像

docker images

搜索Docker hub的镜像,以ngnix为例

搜索全部镜像指令:docker search ngnix

image-20220413112015116

搜索部分镜像指令:docker search --limit=5 nginx

这样搜索到的资料多,我们可以通过limit来限制搜索的条数,我们一般只需要查找前几个,然后取官方的即可

image-20220413112035881

OFFICIAL指的是是否为官方镜像

安装Docker hub的镜像,以ngnix为例

image-20220413110530188

安装最新版本的指令:docker pull nginx

安装其他非官方镜像:docker pull bitnami/nginx

安装指定版本的指令:docker pull nginx:xxx

例子:我要安装ngnix1.15版本,就直接输入docker pull nginx:1.15

删除镜像

通过容器ID删除:docker rmi -f 镜像ID

删除nginx图示:image-20220413113008483

通过镜像ID删除多个镜像:docker rmi -f 镜像ID1:TAG 镜像ID2:TAG

获取所有镜像ID:docker images -qa

删除全部镜像:docker rmi -f $(docker images -qa)

通过指定版本删除镜像:docker rmi nginx:xxx

容器命令

创建容器

创建普通容器:docker run --name 别名 镜像ID

普通容器和交互容器的区别是,交互容器可以手动关闭,普通容器只能通过kill -9 xx关闭

创建交互式容器:

普通容器,关闭服务器时会退出容器,长期运行的容器需要使用交互式容器

创建停止状态的交互式容器:docker create -it --name 别名 镜像ID

使用create 命令创建的容器,默认处于停止状态,需要我们手动去启动容器。

创建运行状态的交互式容器:docker run -it --name 别名 镜像ID

通过run命令创建的容器,默认是会运行的。

常用参数如下:

-i 让容器的标准输入保持打开

-t 分配一个伪终端

-d 容器处于守护进程运行

--name 设置容器的名字

-p 可以映射宿主机端口至容器端口,如 -p 8080:8081 ,左边为宿主机端口,右边为容器端口

-v 可以挂载宿主机目录至容器目录,如-v /data:/tmp/data,左边为宿主机目录,右边为容器目录。

以ngnix为例,ngnix的默认端口号为80,本地端口号为8080:

docker run -it -d --name ngnix -p 8080:80 -v /root/ubuntu_data:/data ubuntu:latest /bin/bash

查看已创建的容器

docker ps -a

查看运行中的容器

docker ps

删除容器

docker rm nginx

删除运行中的容器

docker rm -f nginx

创建一个Ngnix容器

docker run \
-p 9001:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

进入容器

docker exec -it 容器Id /bin/bash

posted @ 2022-06-21 11:08  HeiDaotu  阅读(50)  评论(0编辑  收藏  举报