Ubuntu安装docker环境及docker常用指令

本文最后更新于:2024年10月9日 凌晨

1、docker安装

在Ubuntu中,docker这个名称已被用作Dockerlet应用,不能直接使用apt install docker进行安装,实际docker容器应用被命名为docker.io,使用下面的指令来进行安装:

1
sudo apt install docker.io docker-compose

等待包下载及安装:

image-20240911110015239

安装完成后,检查安装版本:

1
docker -v

image-20240911110214122

2、docker验证

docker默认有一个hello world镜像:

image-20240919141944591

使用hello world镜像验证安装:

1
2
# 创建hello-world镜像实例并运行
docker run hello-world

正常执行如下,会出现Hello from Docker!字样:

image-20240911110515464

通过docker ps -a可以看到刚才创建的实例正常运行:

image-20240919142429875

执行过程中可能会出现“无法连接到 Docker 守护进程”的问题,重启系统再次执行指令可解决。

3、docker常用指令

类型 指令 说明
基础操作 docker --version 查看 Docker 版本
docker info 查看 Docker 系统信息
镜像操作 docker images 列出本地所有镜像
docker pull [image] 从 Docker Hub 拉取或者更新指定镜像
docker build -t [image] [path] 从 Dockerfile 构建镜像
docker rmi [image] 删除指定镜像
docker tag [source-image] [target-image] 标记本地镜像,将其归入某一仓库
docker history [image] 查看指定镜像的创建历史
容器操作 docker run [options] [image] 创建一个新的容器并运行
docker ps 列出所有正在运行的容器
docker ps -a 列出所有容器,包括未运行的
docker stop [container] 停止一个运行的容器,有一定的等待时间
docker kill [container] 强制终止容器,立即停止。适用于容器出现无响应的场景
docker start [container] 启动一个停止的容器
docker restart [container] 重启一个容器
docker rm [container] 删除一个容器
docker rename old_container_name new_container_name 修改容器名称
docker pause [container] 暂停容器运行,ps -a可以查看到状态为pause
docker unpause [container] 恢复容器运行
docker exec -it [container] [command] 进入一个正在运行的容器执行命令
docker logs [container] 查看容器的日志
docker port [container] 查看容器的端口映射
docker inspect [container] 查询容器和镜像基本信息,包含挂载信息、网络信息、IP地址等
docker diff [container] 检查容器文件系统的变更,文件的变化、目录的变化等(A:新增项、D:删除项、C:变更项)
docker top [container] 查询容器的系统进程情况
docker stats 列出容器资源使用详情:CPU、RAM、NetworkI/O、BlockI/O、Process IDs
网络操作 docker network ls 列出所有 Docker 网络
docker network create [name] 创建一个新的网络
docker network connect [network] [container] 将容器连接到网络
docker network disconnect [network] [container] 将容器从网络中断开
数据卷操作 docker volume ls 列出所有数据卷
docker volume create [name] 创建一个新的数据卷
docker volume rm [name] 删除一个数据卷
文件拷贝 docker cp [container]:[path] [path] 从容器中拷贝文件到主机
docker cp [path] [container]:[path] 从主机拷贝文件到容器
容器 Commit docker commit [container] [image] 从容器创建一个新的镜像

参考:

https://linux.cn/article-16531-1.html

https://linuxhandbook.com/essential-docker-commands/

https://blog.csdn.net/qq_44281591/article/details/132252039


Ubuntu安装docker环境及docker常用指令
http://www.codestar.top/2024/10/08/Linux/Ubuntu安装docker环境及docker常用指令/
作者
mini小新
发布于
2024年10月8日
更新于
2024年10月9日
许可协议