Docker 安装以及常见操作

Ubuntu 下 Docker 安装以及常见操作

一. Docker 安装
1. 卸载旧Docker
shell 复制代码
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安装docker依赖

Docker在Ubuntu上依赖一些软件包。

shell 复制代码
sudo apt update sudo apt upgrade
sudo apt-get install ca-certificates curl gnupg lsb-release
3. 添加秘钥
shell 复制代码
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4. 添加软件源
shell 复制代码
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5. 安装Docker
shell 复制代码
apt-get install docker-ce docker-ce-cli containerd.io
二. 配置用户组

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。

如果出现"启动"docker.service"需要认证。Multiple identities can be used for authentication:"的报错,说明是没有将当前用户加入到docker用户组中。

创建docker组(如果已经有,则不用创建)

shell 复制代码
sudo groupadd docker

将用户加入用户组

shell 复制代码
sudo usermod -aG docker $USER

重新登陆

刷新用户组

shell 复制代码
newgrp docker

可以通过一下命令查看存在的用户组

shell 复制代码
newgrp docker

测试能否使用docker:

shell 复制代码
docker run hello-world
三.常用命令
1. 基础命令

查看docker版本信息

shell 复制代码
docker version
docker info

启动 docker

shell 复制代码
systemctl start docker

关闭 docker

shell 复制代码
systemctl stop docker

重启 docker

shell 复制代码
systemctl restart docker

设置docker随服务启动而启动

shell 复制代码
systemctl enable docker

查看docker运行状态

shell 复制代码
systemctl status docker

如果在运行中,输入命令后会看到绿色的 active(running)

2. 镜像命令

查看镜像列表

shell 复制代码
docker images

搜索镜像

shell 复制代码
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像

拉取镜像

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

shell 复制代码
docker pull 镜像名 
docker pull 镜像名:tag

运行镜像

shell 复制代码
docker run 镜像名
docker run 镜像名:Tag
3. 容器命令

查看运行中的容器

shell 复制代码
docker ps

查看所有容器

shell 复制代码
docker ps -a

启动容器

shell 复制代码
docker start 容器id或容器名

停止容器

shell 复制代码
docker stop 容器id或容器名

查看容器的所有信息

shell 复制代码
docker inspect 容器id

查看容器日志

shell 复制代码
doker container logs 容器id

查看容器里的进程

shell 复制代码
docker top 容器id

退出容器

shell 复制代码
exit

删除已停止的容器

shell 复制代码
docker rm 容器id或name

删除正在运行的容器

shell 复制代码
docker rm -f 容器id

进入容器

shell 复制代码
docker exec -it 容器ID sh
相关推荐
tianyuanwo9 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
敲上瘾11 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
cui_win12 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统
docker·容器·prometheus
ALex_zry16 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
2501_9411497917 小时前
Go语言高性能分布式缓存与Redis实战分享:微服务缓存优化与访问性能提升经验
eureka
roman_日积跬步-终至千里21 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
z***6261 天前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
Connie14511 天前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
❀͜͡傀儡师1 天前
Docker部署视频下载器
docker·容器·音视频
2501_941820491 天前
Python在高并发日志处理与实时分析系统中的架构设计与性能优化实践
eureka