Docker3:docker基础1

欢迎来到"雪碧聊技术"CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在"雪碧聊技术"与您共同成长!

目录

一、常见命令

1、Docker常见的命令

[①docker pull:从镜像仓库下载镜像到本地。](#①docker pull:从镜像仓库下载镜像到本地。)

[②docker images:查看本地有哪些镜像(可以验证docker pull是否成功)。](#②docker images:查看本地有哪些镜像(可以验证docker pull是否成功)。)

[③docker rmi:删除本地的某个镜像。](#③docker rmi:删除本地的某个镜像。)

[④docker build:用于自定义镜像。](#④docker build:用于自定义镜像。)

[⑤docker save:将镜像打成一个压缩包。](#⑤docker save:将镜像打成一个压缩包。)

[⑥docker load:将压缩包解压成一个镜像。](#⑥docker load:将压缩包解压成一个镜像。)

[⑦docker push:将本地镜像推到镜像仓库。](#⑦docker push:将本地镜像推到镜像仓库。)

[⑧docker run:创建并运行一个docker容器。](#⑧docker run:创建并运行一个docker容器。)

[⑨docker stop:停止容器=停止容器内运行的进程。](#⑨docker stop:停止容器=停止容器内运行的进程。)

[⑩docker start:启动已经停掉的容器(容器内的进程)。](#⑩docker start:启动已经停掉的容器(容器内的进程)。)

[⑪docker ps:查询所有容器的状态(启动/停止)。](#⑪docker ps:查询所有容器的状态(启动/停止)。)

[⑫docker rm:删除某个容器。](#⑫docker rm:删除某个容器。)

[⑬docker logs:查看容器运行的日志(常用于排错)。](#⑬docker logs:查看容器运行的日志(常用于排错)。)

[⑭docker exec:进入容器,做一些处理(用于容器是对外隔离的,因此只能通过该命令进入容器)。](#⑭docker exec:进入容器,做一些处理(用于容器是对外隔离的,因此只能通过该命令进入容器)。)

2、案例

①案例介绍

②具体操作

3、添加linux命令别名

①什么叫linux命令别名?

②举例:

③添加Linux命令别名的步骤


一、常见命令

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/

1、Docker常见的命令

①docker pull:从镜像仓库下载镜像到本地。

②docker images:查看本地有哪些镜像(可以验证docker pull是否成功)。

③docker rmi:删除本地的某个镜像。

④docker build:用于自定义镜像。

⑤docker save:将镜像打成一个压缩包。

⑥docker load:将压缩包解压成一个镜像。

⑦docker push:将本地镜像推到镜像仓库。

⑧docker run:创建并运行一个docker容器。

⑨docker stop:停止容器=停止容器内运行的进程。

⑩docker start:启动已经停掉的容器(容器内的进程)。

⑪docker ps:查询所有容器的状态(启动/停止)。

⑫docker rm:删除某个容器。

⑬docker logs:查看容器运行的日志(常用于排错)。

⑭docker exec:进入容器,做一些处理(用于容器是对外隔离的,因此只能通过该命令进入容器)。

2、案例

①案例介绍

②具体操作

  • 从镜像仓库,拉取nginx的镜像
bash 复制代码
//不写版本号,则拉取最新版本的nginx镜像
docker pull nginx

运行结果:

  • 查看本地镜像有哪些,检验上一步是否拉取成功
bash 复制代码
//查看本地有哪些镜像
docker images

运行结果:

  • 将nginx镜像打成一个压缩包,保存在本地
bash 复制代码
//将nginx镜像保存成一个压缩包
docker save -o nginx.tar nginx:latest

运行结果:

  • 删除本地的nginx镜像
bash 复制代码
//删除本地的nginx镜像
docker rmi nginx:latest

运行结果:

  • 将nginx压缩包,解压成nginx镜像
bash 复制代码
//将之前打的压缩包,解压成nginx镜像
docker load -i nginx.tar

运行结果:

  • 创建并运行docker容器
bash 复制代码
docker run -d --name nginx -p 80:80 nginx

运行结果:

  • 查看所有运行中的容器
bash 复制代码
docker ps

运行结果:

  • 停掉docker容器
bash 复制代码
docker stop nginx

运行结果:

  • 查询所有容器(运行+停止的容器,都能查到)
bash 复制代码
docker ps -a

运行结果:

  • 重新启动刚才那个nginx容器
bash 复制代码
docker start nginx

运行结果:

  • 查询nginx容器的日志(静止的)
bash 复制代码
docker logs nginx

运行结果:

  • 查询nginx容器的日志(动态的,持续跟踪)
bash 复制代码
//-f就是follow的意思,即:跟踪。一般进行调试时,会这么做
docker logs -f nginx

运行结果:

如果想退出nginx的日志跟随,按ctrl+c即可。

  • 进入容器的内部进行操作
bash 复制代码
//-it表示生成一个终端, bash表示以命令行的形式和容器进行交互
docker exec -it mysql bash

运行结果:

  • 删除nginx容器
bash 复制代码
//1、先停掉nginx容器
docker stop nginx
//2、删除nginx容器
docker rm nginx

运行结果:

3、添加linux命令别名

①什么叫linux命令别名?

有的linux命令很长,一长串打出来很费劲,于是我们就给这一长串的linux命令起一个别名,这就叫Linux命令别名。

②举例:

我们查看docker正在运行的容器(进程)的命令是docker ps,但是显示出的结果很繁琐,有很多我们不需要的信息,如下:

于是我们加点选项:

bash 复制代码
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

运行结果:

但是这个命令太长了,我们应该给他起个别名。

③添加Linux命令别名的步骤

  • 找到root目录下的.bashrc文件
bash 复制代码
//~就代表root目录
vi ~/.bashrc
  • 在该文件中,添加Linux命令别名
  • 让刚刚的配置生效
bash 复制代码
source ~/.bashrc
  • 使用Linux命令别名,看看是否生效

可见刚刚配置的两个Linux命令的别名都生效了,因此大功告成了!

以上就是docker常见的命令,想了解更多关于docker的知识,请关注本博主~~

相关推荐
vx153027823629 分钟前
‌CDGP|数据治理:探索企业数据有序与安全的解决之道
大数据·运维·网络·cdgp·数据治理
努力学习的小廉44 分钟前
深入了解linux系统—— 自定义shell
linux·运维·chrome
1024小神1 小时前
tauri-plugin-store 这个插件将数据存在本地电脑哪个位置
运维·服务器
Fanmeang1 小时前
BGP选路原则实验案例
运维·网络·华为·bgp·路由选路·路由选路原则·route-policy
Lw老王要学习1 小时前
Linux架构篇、第三章_2_Linux服务器监控与NGINX优化
linux·运维·服务器·nginx·架构·云计算
极小狐1 小时前
如何使用极狐GitLab 软件包仓库功能托管 terraform?
linux·运维·git·ssh·gitlab·terraform
小声读源码2 小时前
【部署】win10的wsl环境下调试dify的api后端服务
vscode·python·docker·uv·dify·remote-ssh·pyenv
Javis2112 小时前
【Linux高级全栈开发】2.1高性能网络-网络编程——2.1.1 网络IO与IO多路复用——select/poll/epoll
linux·运维·网络
画中有画2 小时前
一种安全不泄漏、高效、免费的自动化脚本平台
运维·安全·自动化·自动化脚本
撸码到无法自拔5 小时前
云计算-私有云-私有云服务运维
运维·云计算