查看docker镜像仓库中是否存在某个镜像,通常第一个或stars最多的就是我们要是使用的,以nginx为例

# 搜索一下是否存在该镜像文件
docker search nginx
# 安装使用该镜像
docker pull nginx
# 查看本地镜像信息(包括镜像id)
docker images
# 完全删除镜像
docker rmi 镜像id
# 启动镜像
docker run 参数 镜像名/id
# -d 后台运行
# -p 80:80 端口映射 (宿主机端口:容器端口),访问宿主机的端口也就访问到了容器端口
# --name 指定容器运行名称
docker run -p 80:80 --name nginx -d nginx
# 查看容器是否 运行
docker ps
# 查看宿主机端口运行情况
netstat -tunlp

注意在指定容器名称 启动容器后停止容器,需要将之前指定的容器名称的容器进程删除,否则会报如下错误,按照提示操作即可

[root@localhost ~]# docker stop nginx
nginx
[root@localhost ~]# docker run -p 80:80 --name nginx -d nginx
docker: Error response from daemon: Conflict. The container name "/nginx" is already in use by container "9cbdb0988a8470666ca30c635bfabcf3e1381eb6d8680bd70f7f73f8b6a0c244". You have to remove (or rename) that
container to be able to reuse that name.See 'docker run --help'.
# 根据提示删除容器,重新启动ok
[root@localhost ~]# docker rm 038442d1adfafbacc32a73fbd66161c3955bb8e9bab7e3146b67ef52450d87e8
038442d1adfafbacc32a73fbd66161c3955bb8e9bab7e3146b67ef52450d87e8
[root@localhost ~]# docker run -p 80:80 --name nginx -d nginx
09ce42bc2de1e6f0c13c1bc3b9bcd869bfc3bda0609e84aaaa97cebe1a570d10

docker常用命令如下

# 启动docker
systemctl start docker
#查看docker运行的镜像
docker ps
#查看docker版本
docker -v
#设置开机自启
systemctl enable docker
#查看docker中全部镜像
docker ps -a
#检查dokcer镜像
docker images
#删除dokcer中的mysql镜像
docker rmi 镜像id/镜像名
#查询程序所在的文件夹
whereis mysql
#启动命令
docker start 镜像名/镜像id
#启动docker
service docker start
#停止docker
service docker stop
#重启docker
service docker restart
#设置docker开机自动启动
systemctl enable docker
# 进入到正在运行容器内部
docker exec -it 容器id bash

所有博客仅用于自己学习记录,如有侵权请联系删除,文章来源于公开视频资料,如有需要请移步这里:

https://www.bilibili.com/video/BV1o14y1w7b8?p=8&vd_source=6a0e07382af7c460c1a03694e4d4f4c7

docker的使用以及常用命令的更多相关文章

  1. windows下docker的安装及常用命令学习

    docker search 镜像名 本文主要介绍Docker在Windows下的安装.关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com .安装环境:Windo ...

  2. docker的安装及常用命令

    一:概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用 ...

  3. Docker的入门及常用命令

    Docker入门及常用命令 1. 各个容器之间是相互隔离状态: 这样减少了我们软件之间的影响. 2. docker是os层虚拟化架构的一种产品体现, os层虚拟化架构出来的操作系统需要和宿主机操作系统 ...

  4. Docker第二弹之常用命令

    Docker的常用命令 底层原理 Docker是如何工作的 Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从 ...

  5. 【Docker】docker的安装和常用命令

    一.docker安装和启动 1.yum 命令 yum install docker 2.docker启动命令 sudo systemctl start docker 二.docker常用命令 dock ...

  6. docker入门资料及常用命令

      Docker17中文开发手册 :https://www.php.cn/manual/view/36147.html   Linux部署Docker及常用命令: https://www.cnblog ...

  7. Docker——基本使用及常用命令

    Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. ...

  8. CentOS-yum安装Docker环境(含:常用命令)

    安装Docker环境 $ yum install docker -y 启动Docker $ systemctl start docker 设置自启动 $ systemctl enable docker ...

  9. Docker学习总结(三)--常用命令

    镜像相关命令 查看镜像 docker images 返回列表字段含义如下: 字段名称 字段含义 REPOSITORY 镜像名称 TAG 镜像标签 IMAGE ID 镜像 ID CREATED 镜像创建 ...

  10. docker的介绍以及常用命令

    一.docker的介绍 1. Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚 ...

随机推荐

  1. 编程基础与python介绍

    思维导图 https://gitee.com/starry-tong/python-data/blob/pyimage/day02.png 1.计算机内部存储数据的原理 2.编程语言的发展史 3.py ...

  2. [C#]为debug添加DebuggerDisplay属性

    最近才发现,DebuggerDisplay 非常弓虽大,给类添加DebuggerDisplay属性后可以让调试变得更简单.如何使用? 1.定义一个有DebuggerDisplay的类:在类的头部添加& ...

  3. c# 游戏设计:地图移动

    想实现一个小游戏,先做地图移动.步骤记录如下: 1.百度到一张大的迷宫地图,放在项目的debug目录下,备用. 2.创建一个winform项目,不添加任何界面元素. 3.添加数据成员如下: Pictu ...

  4. 测开-面试题-OS、Linux、算法、其他

    1 OS 1.1 进程.线程.协程区别? 答: 1.进程是资源分配的单位:2.线程是CPU调度的单位:3.协程是一种比线程更加轻量级的存在,协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在 ...

  5. Altium Designer Winter 09 — 01 — 快速创建项目

    新建项目 新建原理图 导入所需的库 添加元器件和接插件 连接导线 自动标注.修改元件属性 编译前--修改项目属性 编译,查看消息 生成网表.BOM.简易BOM,打印文件

  6. 向mysql插入数据报错 pymysql.err.DataError: (1406, "Data too long for column 'class' at row 1") 解决方案

    这个问题一开始更换数据类型或者数据类型的大小,发现还是不行.后面通过网上查询了一条神奇的sql语句分分钟钟的解决了 问题原因明明是: 字段的长度不够存放数据 解决方案: 在mysql命令行输入如下:S ...

  7. datax缺少clickhouse reader插件

    背景:想要把click house的数据源同步到clickhouse,发现Datax没有clickhousereader组件. 1.把clickhousewriter/libs下的所有jar包复制到r ...

  8. vue3 reactive值不更新

    即上一个随笔里面的form表单数据定义的问题之后,又出现了另一个问题. 页面里面有一个数组: let ruleForm = reactive([     { name:'123456' } ]) 我要 ...

  9. 靶机练习4: SolidState

    信息收集阶段 全端口扫描,查询目标靶机开放端口和服务 sudo nmap -p- -n -v -sS --max-retries=0 172.16.33.35 进行服务版本扫描 nmap -p22,2 ...

  10. protected virtual 使用

    转载摘自:https://blog.csdn.net/qq_31116753/article/details/81203416 1.使用protected访问修饰符标记的方法或字段,只能在当前类及其子 ...