docker命令及使用

本文最后更新于:2024年1月7日 晚上

docker命令手册:https://docs.docker.com/engine/reference/commandline/logs/

嘛玩意是docker啊?

Docker是一个开源的应用容器引擎,它基于Google 公司推出的Go 语言实现,项目代码托管在 GitHub 上进行维护;https:github.com/docker/docker-ce;

Docker 技术让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的 Linux 服务器上运行,这样就可以解决开发环境与运维环境不一致的问题了,所以容器技术解决了开发和运维之间的矛盾,让开发专注于开发,运维专注于运维,不要被环境问题所打扰;

Docker彻底释放了虚拟化的威力,极大降低了计算机资源供应的成本,Docker重新定义了程序开发测试、交付和部署过程,Docker提出了“构建一次,到处运行”的理念,让应用的开发、测试、部署和分发都变得前所未有的高效和轻松!

Docker是一种轻量级的操作系统虚拟化解决方案,Docker的基础是 Linux 容器(LXC)技术,在 LXC的基础上 Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker的容器就像操作一个快速轻量级的虚拟机一样简单;Docker 自开源后受到广泛的关注,Docker最早是基于Ubuntu开发的,但后续CentOS、Debian、Fedora等主流的Linux操作系统都支持Docker;

总结∶

简单地说,Docker是对软件和其依赖环境的标准化打包,应用之间相互隔离,共享一个OS Kernel(解决了资源浪费的问题),可以运行在很多主流操作系统上;但是也需要澄清一下,Docker 本身不是容器,Docker 只是管理容器的引擎。

docker 基础命令

linux 下启动docker:

1
2
3
4
5
6
7
8
9
systemctl start docker    #启动docker服务
systemctl stop docker #停止docker服务
systemctl restart docker #重启docker服务
systemctl status docker #查看docker服务状态
systemctl enable docker #设置开机启动服务

docker version #查看docker 版本号信息
docker info

docker 镜像命令

1
2
3
docker images		#查看自己服务器中docker 镜像列表
docker search #镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的

不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

1
2
docker pull 镜像名 
docker pull 镜像名:tag

运行镜像

1
2
3
docker run 镜像名
docker run 镜像名:Tag
docker run --name={your_name} --d {image_name} #运行容器

删除镜像

1
2
3
4
5
6
7
8
#删除一个
docker rmi -f 镜像名/镜像ID

#删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID

#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

强制删除镜像

1
docker image rm 镜像名称/镜像ID

保存镜像

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像

命令:

1
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

1
docker load -i 镜像保存文件位置

查看正在运行容器列表

1
2
3
docker ps 

docker ps -a #查看所有容器 -----包含正在运行 和已停止的

docker命令及使用
https://jsweetcoffee.github.io/posts/c983d692.html
作者
SCxiaoyun
发布于
2023年9月19日
许可协议