镜像命令
docker images 查看本地镜像
[root@Box ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEvulstudy_postgres_db latest 080f5dfe45ee 2 months ago 314MBvulstudy_web_gui latest f6036d7736cc 2 months ago 427MB# 可选项-a --all #列出所有镜像-q --quiet #只显示镜像ID
docker search 镜像搜索
[root@Box ~]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 10578 [OK]mariadb MariaDB Server is a high performing open sou… 3957 [OK]# 可选项--filter=STARS=3000 #搜索标星在3000以上的
docker pull 下载镜像
docker pull mysql #默认下载最新版本docker pull 镜像名:[tag] #下载指定版本e.g.docker pull mysql:5.7
docker rmi 删除镜像
[root@Box ~]# docker rmi -f d1165f221234 #删除指定镜像(通过ID指定)[root@Box ~]# docker rmi -f id1 id2 ... #删除个镜像[root@Box ~]# docker rmi -f $(docker images -aq) #删除全部镜像
容器命令
#更换国内镜像源:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://f9dk003m.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker#说明:下载一个CentOS测试[root@Box ~]# docker pull centos
新建容器并启动
docker run [可选] image# 参数说明--name="NAme" #定义容器名称,用于区分-d #后台运行-it #使用交互方式运行-p #指定容器端口-p 主机端口:容器端口-p 容器端口-P #随机指定端口(大写P)e.g.运行centos并进入容器[root@Box ~]# docker run -it centos /bin/bash
列出所有运行容器
docker ps#列出当前运行容器-a #列出当前运行和历史运行容器-n=? #显示最近创建容器-q #只显示容器编号
退出容器
exit #容器停止并退出Ctrl+P+Q #容器不停止退出
删除容器
docker rm 容器id #删除指定容器,不能删除正在运行的容器 docker rm -fdocker rm -f $(docker ps -aq) #删除所有容器docker ps -a -q | xargs docker rm #删除所有容器
启动和停止容器
docker start 容器ID #启动容器IDdocker restart 容器ID #重启容器IDdocker stop 容器ID #停止当前运行的容器docker kill 容器ID #强制停止
