热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Docker使用相关指令

DockerHub是官方镜像下载地址:DockerHub镜像下载地址常规指令启动Dockersudosystemctlstartdocker停止Dockersudosystemct

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



推荐阅读
author-avatar
玲玲0308baby
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有