Docker:命令

1. 创建MySQL的命令解读

在这里插入图片描述

  • docker run :创建并运行一个容器,-d 是让容器在后台运行
  • --name:给容器起一个名字
  • -p:端口映射,前面是宿主机的端口,后面是MySQL的端口
  • -e: -e KEY=VALUE是设置环境变量

镜像命名规范

  • 镜像名称一般由两部分组成:[repository]:[tag]
    • 其中repository就是镜像的名字
    • tag是镜像的版本

在这里插入图片描述

  • 在没有指定tag时,默认是latest,代表镜像的最新版本

2. 基础命令

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/
在这里插入图片描述

命令说明
docker pull拉取镜像(从远端镜像仓库下载到本地)
docker push推送镜像到DockerRegistry
docker images查看本地镜像
docker rmi删除本地镜像
docker run创建并运行容器(不能重复创建)
docker stop停止指定容器
docker start启动指定容器
docker restart重新启动容器
docker rm删除指定容器
docker ps查看容器
docker logs查看容器运行日志
docker exec进入容器
docker save保存镜像到本地压缩文件
docker load加载本地压缩文件到镜像
docker inspect查看容器详细信息

用一副图来表示这些命令的关系:

在这里插入图片描述

补充:
默认情况下,每次重启虚拟机我们都需要手动启动Docker和Docker中的容器。通过命令可以实现开机自启:

# Docker开机自启
systemctl enable docker

# Docker容器开机自启
docker update --restart=always [容器名/容器id]

3. 案例 查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器

在这里插入图片描述

  • 查看镜像 docker images

在这里插入图片描述

  • docker保存镜像到本地压缩文件,docker save -o 文件名 镜像名:镜像版本
    在这里插入图片描述
    在这里插入图片描述

  • 创建并运行Nginx容器 docker run -d --name nginx -p 80:80 nginx

在这里插入图片描述

  • 查看运行中容器 docker ps

在这里插入图片描述

  • 也可以加格式化方式访问,格式会更加清爽
 docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

在这里插入图片描述

  • 第6步,访问网页,地址:http://虚拟机地址

  • 第7步,停止容器 docker stop nginx

  • 第8步,查看所有容器

docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 再次启动nginx容器 docker start nginx

  • 第10步,再次查看容器

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 第11步,查看容器详细信息 docker inspect nginx

  • 第12步,进入容器,查看容器内目录 docker exec -it nginx bash

  • 或者,可以进入MySQL docker exec -it mysql mysql -uroot -p

  • 第13步,删除容器 docker rm nginx

  • 发现无法删除,因为容器运行中,强制删除容器 docker rm -f nginx

补充:
删除镜像nginx
docker rmi nginx:latest

在这里插入图片描述
强删除nginx
在这里插入图片描述
docker images
在这里插入图片描述
docker加载打成tar包的nginx
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


查看容器日志
docker logs nighx
docker logs -f nighx 持续输出日志
在这里插入图片描述

4. 命令别名

vim ~/.bashrc
在这里插入图片描述
在这里插入图片描述

最后source ~./bash

# 修改/root/.bashrc文件
vi /root/.bashrc
内容如下:
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi



最后
source /root/.bashrc

附录

1.黑马Docker笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当出现"bash: docker: command not found"的错误提示时,表示系统无法找到docker命令。这可能是由于以下几个原因导致的: 1. Docker未正确安装:请确保已正确安装Docker,并且安装路径已正确配置。重新安装Docker可能会解决此问题。\[3\] 2. Docker命令不在系统的PATH环境变量中:请检查系统的PATH环境变量,确保Docker命令所在的路径已正确添加到PATH中。可以使用以下命令来查看PATH环境变量的值:`echo $PATH`。如果Docker命令所在的路径不在其中,可以通过编辑`~/.bashrc`文件或者`/etc/profile`文件来添加路径。添加完成后,记得执行`source ~/.bashrc`或者`source /etc/profile`来使修改生效。 3. Docker服务未启动:请确保Docker服务已正确启动。可以使用以下命令来启动Docker服务:`systemctl start docker`。如果服务已经启动,可以尝试重启服务:`systemctl restart docker`。 4. Docker命令被删除或损坏:如果以上方法都无效,可能是由于Docker命令文件被删除或损坏导致的。可以尝试重新安装Docker来修复此问题。\[3\] 总结起来,解决"bash: docker: command not found"错误的方法包括重新安装Docker、检查PATH环境变量、启动或重启Docker服务以及修复可能损坏的Docker命令文件。希望这些方法能够帮助您解决问题。 #### 引用[.reference_title] - *1* *2* *3* [一次bash: docker: command not found bash: yum: command not found的解决](https://blog.csdn.net/two_brother_/article/details/128826780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boy快快长大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值