浏览量:4470 最近编辑于:2024-05-07 00:56:12
## 安装
### 安装yum-utils
```bash
yum install -y yum-utils device-mapper-persistent-data lvm2
```
### 配置源
```bash
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
### 安装docker
```bash
$ yum install docker-ce docker-ce-cli containerd.io
```
### 查看版本
```bash
$ docker version
```
## 使用
### 启动
```bash
$ systemctl start docker
```
### 停止
```bash
$ systemctl stop docker
```
### 重启
```bash
$ systemctl restart docker
```
### 查看状态
```bash
$ systemctl status docker
```
### 查看镜像
```bash
$ docker images
```
### 搜索镜像
```bash
$ docker search ubuntu
```
### 获取镜像
```bash
$ docker pull ubuntu
```
### 镜像加速
[[1]https://www.runoob.com/docker/docker-mirror-acceleration.html][https://www.runoob.com/docker/docker-mirror-acceleration.html]
### 启动容器
```bash
$ docker run -it ubuntu /bin/bash
```
> -i 交互式操作
> -t 终端
> /bin/bash 交互式Shell
### 查看所有容器
```bash
$ docker ps -a
```
### 启动容器
```bash
$ docker start <ID>
```
### 后台运行
```bash
$ docker run -itd --name ubuntu-test ubuntu /bin/bash
```
> 注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
### 停止容器
```bash
$ docker stop <ID>
```
### 进入容器
```bash
$ docker exec -it <ID> /bin/bash
```
### 删除容器
```bash
$ docker rm -f <ID>
```
### 导出容器
```bash
$ docker export <ID> > ubuntu.tar
```
### 导入容器
```bash
$ docker import - new_ubuntu < ubuntu.tar
```
### 复制文件
```bash
$ docker cp /path/xxx.txt <ID>:/path/xxx.txt
$ docker <ID>:/path/xxx.txt /path/xxx.txt
```
### 更新镜像
```bash
$ docker commit -m="xxx" -a="xxx" <ID> <NEW_NAME>:v1
```
> -m 描述信息
> -a 作者
### 镜像构建
```bash
$ docker build -t <NAME>:v1 .
```
> -t 目标镜像名
> . Dockfile文件所在目录
### 镜像加速
https://www.runoob.com/docker/docker-mirror-acceleration.html