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