Docker常用命令总结

简介: 这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。

文章目录

Docker命令总结

Docker命令总结

简介:Docker是一个基于轻量级虚拟化技术的容器,整个项目基于Go语言开发,并采用了Apache 2.0协议。Docker可以将我们的应用程序打包封装到一个容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。

    Docker 其中包括 镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。

Docker镜像官网

阿里云镜像中心

Docker环境安装:

#卸载旧的docker版本
yum remove docker \docker-client \docker-client-latest \ docker-common \docker-latest docker-latest-logrotate \docker-logrotate\docker-engine

# 安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2

# 为yum源添加docker仓库位置;
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 设置阿里云的Docker镜像仓库
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

# 安装docker服务  docker-ce 是社区版,docker-ee 企业版
yum install docker-ce

# 启动docker服务。
systemctl start docker

# 查看当前版本号,是否启动成功
docker version
# hello-world 映像来验证是否正确安装
docker run hello-world
# 设置开机自启动
systemctl enable docker

卸载docker

# 1、卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2、删除资源
rm -rf /var/lib/docker

docker命令

# 镜像命令
# 查看本地所有镜像       
docker images
# 可选项
--all , -a      # 列出所有镜像
--quiet , -q    # 只显示镜像的id     

# 搜索镜像
docker search 镜像名称【选项】   docker search mysql --filter=stars=4000 # 搜素出来的镜像就是STARS大于3000的

# 下载镜像
docker pull 镜像名[:tag] #如果不写tag,默认就是latest
docker pull mysql:5.7

# 删除镜像(rmi带有i的是images)
#强制移除正在运行的容器(镜像)          # 删除多个容器                      # 删除所有容器
docker rmi -f 容器id    docker rmi -f 容器1id 容器2id     docker rmi -f $(docker images -aq)

# 容器命令
# 启动并进入centos容器  -it交互方式运行进入容器    # 指定容器的端口  -p  8080:8080,ip:主机端口:容器端口可为3、2或者1个
docker run -it centos /bin/bash              docker run  -p ip:主机端口:容器端口  容器名

# 启动nginx   -d表示后台运行nginx 并使用映射 
# name:给容器自定义命名 -p 宿主机端口:容器内部端口
docker run -d --name nginx01 -p 3344:80 nginx

# 进入到指定正在运行的容器中(进入容器后开启一个新的终端) # 进入容器后不开启一个新的终端,不会启动新的进程,但是退出会造成容器停止
docker exec -it ac46f0e9cc66 /bin/bash            docker attach  镜像id

# 退出容器的交互模式(回到宿主机)但不停止容器
exit    ctrl + P + Q

# 查看运行容器  # 列出所有运行或停止的容器   # 列出最后运行的一个容器    # 列出所有容器的id编号
docker ps      docker ps -a           docker ps -n=1           docker ps -aq

# 强制移除正在运行的容器         # 删除当前所有的容器               # 删除所有停止的容器,dangling的镜像和未使用的网络
docker rm -f 183c5e3c0f5f    docker rm -f $(docker ps -aq)   docker system prune

# 启动与停止容器的操作
docker start 容器id           # 启动容器
docker restart 容器id         # 重启容器
docker stop 容器id            # 停止当前正在运行的容器
docker kill 容器id            # 强制停止当前的容器

# 容器拷贝文件
# 拷贝运行中的容器里的一个文件到主机目录中(无论该容器是否运行都能够进行拷贝)  #拷贝宿主机的文件到容器中
docker cp ac46f0e9cc66:/home/test.java /home                       docker cp 目的主机路径 容器id:容器内路径


#查看日志
docker logs -tf --tail number 容器id

#查看容器中进程信息ps
docker top 容器id
#查看镜像的元数据
docker inspect 容器id

curl本机测试请求命令:

curl localhost:3344

相关文章
|
9天前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
86 1
|
3月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
896 75
|
4月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
3月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
392 0
|
5月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
921 30
|
5月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
137 22
|
5月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
184 16
|
5月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
323 5
|
5月前
|
关系型数据库 MySQL Docker
|
6月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
164 1