网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
* 根据STARS过滤

#### 下载镜像

Options: -a, --all-tags Download all tagged images in the repository --disable-content-trust Skip image verification (default true) --platform string Set platform if server is multi-platform capable -q, --quiet Suppress verbose output
* 下载MySQL镜像
docker pull mysql # 默认下载最新版

docker pull mysql:5.7 # 下载指定版本

* 查看所有镜像

* 查看所有镜像ID
docker images -aq

#### 删除镜像
docker rmi

* 根据镜像ID删除
docker rmi -f c20987f18b13

* 根据镜像ID递归删除镜像
docker rmi -f $(docker images -aq)

### 容器命令
在使用容器之前需要先下载镜像!!!
**首先下载一个centos镜像**

#### 新家容器 / 启动
docker run [可选] image
参数说明
- --name="Name" 容器名字 tomcat01 tomcato2 区分容器
- -d 后台方式启动
- -it 使用交互方式运行,进入容器查看
- -p 指定容器端口 8080:8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口 -p 容器端口 容器端口
- -P 随机指定端口
* 启动并进入容器
docker run -it centos /bin/bash

#### 退出容器
exit 退出容器,容器停止运行

Ctrl + P + Q 退出容器,不停止

#### 查看所有运行的容器
docker ps

* 查看正在运行的容器和历史运行的容器
docker ps -a

* 显示最近创建的容器
docker ps -a -n=1

* 查看容器的编号
docker ps -aq

#### 删除容器
* 删除某个容器
docker rm 容器ID

注意:正在运行的容器不能删除!!强制删除 `rm -f`

* 根据容器ID递归删除容器
docker rm -f $(docker ps -aq)

#### 启动、停止容器
docker start 容器ID # 启动容器 docker restart 容器ID # 重启容器 docker stop 容器ID # 停止当前正在运行的容器 docker kill 容器ID # 强制停止当前容器

### 常用其他命令
#### 后台启动容器
docker run -d centos

docker容器后台启动时,必须有一个前台的进程,docker发现没有前台,就会自动停止。
#### 查看日志

docker logs -f -t --tail 10 容器ID ## 显示指定行数

#### 查看容器内部进程信息
docker top 容器ID

#### 查看镜像元数据

docker inspect 容器ID

#### 进入当前正在运行的容器
容器采用后台方式运行,需要进入容器修改一些配置。
方式一:打开新的窗口
docker exec -it 容器ID /bin/bash

方式二:进入正在运行的命令行
docker attach 容器ID

#### 从容器内拷贝文件到主机
docker cp 容器ID:容器内路径 目的主机路径
在容器内创建文件:

docker cp 1fd704d89d58:/home/ceshi.java /home

#### 可视化界面
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

下载完成后通过外网访问:
* 首次访问需要设置登陆密码

* 查看Docker相关的监控

#### Commit镜像


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以戳这里获取](https://gitee.com/vip204888)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**