Linux下的Docker安装过程,包括Docker的安装,卸载,更换软件源,配置用户组,已经Docker使用过程中的常见命令。
Ubuntu 下 Docker 安装以及常见操作
一. Docker 安装
1. 卸载旧Docker
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
2. 安装docker依赖
Docker在Ubuntu上依赖一些软件包。
1 | sudo apt update sudo apt upgrade |
3. 添加秘钥
1 | curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - |
4. 添加软件源
1 | sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" |
5. 安装Docker
1 | 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组(如果已经有,则不用创建)
1 | sudo groupadd docker |
将用户加入用户组
1 | sudo usermod -aG docker $USER |
重新登陆
刷新用户组
1 | newgrp docker |
可以通过一下命令查看存在的用户组
1 | newgrp docker |
测试能否使用docker:
1 | docker run hello-world |
三.常用命令
1. 基础命令
查看docker版本信息
1 | docker version |
启动 docker
1 | systemctl start docker |
关闭 docker
1 | systemctl stop docker |
重启 docker
1 | systemctl restart docker |
设置docker随服务启动而启动
1 | systemctl enable docker |
查看docker运行状态
1 | systemctl status docker |
如果在运行中,输入命令后会看到绿色的 active(running)
2. 镜像命令
查看镜像列表
1 | docker images |
搜索镜像
1 | docker search 镜像名 |
拉取镜像
拉取镜像 不加tag(版本号) 即拉取docker仓库中该镜像的最新版本latest,加:tag则是拉取指定版本
1 | docker pull 镜像名 |
运行镜像
1 | docker run 镜像名 |
3. 容器命令
查看运行中的容器
1 | docker ps |
查看所有容器
1 | docker ps -a |
启动容器
1 | docker start 容器id或容器名 |
停止容器
1 | docker stop 容器id或容器名 |
查看容器的所有信息
1 | docker inspect 容器id |
查看容器日志
1 | doker container logs 容器id |
查看容器里的进程
1 | docker top 容器id |
退出容器
1 | exit |
删除已停止的容器
1 | docker rm 容器id或name |
删除正在运行的容器
1 | docker rm -f 容器id |
进入容器
1 | docker exec -it 容器ID sh |