【Docker】镜像容器记录

发布时间 2023-10-09 14:48:34作者: Hello霖

..跳过安装docker教程,直接开始

一.容器镜像加速

拉取镜像速度太慢,使用阿里云的镜像加速
地址:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors

找到容器镜像加速,按操作文档cv重启docker即可




二.镜像仓库/下载镜像

  • docker镜像搜索命令是

docker search 镜像名称

效果没有可视化好,直接用下面的网站,在里面搜索然后复制命令下载


- 需要的镜像在这里搜索:

https://hub.docker.com

格式:docker pull 镜像名称:版本号
docker pull mysql:5.7
docker pull nginx

不填写版本号默认拉取最新版本


三.创建并运行容器

命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS:选项,需要关注 -d,-p,-v,-e,--restart这几个选项
IMAGE:镜像信息,推荐用镜像名:tag 的写法,
COMMAND:创建容器后要执行的命令
ARG:COMMAND命令的参数,可多个

例子:
这里是默认运行方式,可能会有问题,例如Nginx的镜像默认启动命令是在前台运行,docker run 运行后会占住linux命令窗口,所以建议用后台运行的方式启动


运行nginx容器:docker run nginx:latest


运行nginx容器后并执行ls命令:docker run nginx:latest ls


运行nginx容器(后台运行):docker run -d nginx:latest





四.docker基础命令

1.查看已拉取的镜像列表

docker images


2.查看正在运行的容器

docker ps


3.查看全部容器

docker ps -a


4.过滤查看已退出的容器

docker ps -f status=exited


5.删除容器

docker rm 镜像id
docker rm -f 镜像id        强制删除正在运行的容器
docker rm -f $(docker -aq)    强制删除全部容器
docker rm -f status=exited -q    强制删除退出的容器

五.进入容器执行命令

每个容器都是一个小虚拟机,可以直接进入后像在linux一样执行命令

docker exec -it 容器id/名 bash

容器内执行exit退出容器回到主机