docker常用命令
仅为常用命令,非全部命令
一、帮助命令
sudo docker version #版本信息
sudo docker info #docker的系统信息
sudo [命令] --help #docker的帮助文档
二、镜像常用命令
sudo docker images #查看所有本地的镜像
-a, --all #所有镜像
-q, --quiet #只输出id
1、搜索镜像命令
sudo docker search 镜像名
$ sudo docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 9535 [OK]
mariadb MariaDB is a community-developed fork of MyS… 3458 [OK]
-f, #过滤条件
#例子
$ sudo docker search mysql -f=STARS=3000
2、拉取命令(下载)
#默认为最新版本latest
sudo docker pull 镜像名 [:tag]
#例子
$ sudo docker pull mysql:5.6.48
3、删除镜像
#按照id删除
sudo docker rmi -f id id id
#删除全部镜像
$ sudo docker rmi -f $(sudo docker images -aq)
三、容器命令
有了镜像才可以创建容器
$ sudo docker run [参数] image
--name="" #容器名字
-d #后台方式运行
-it #交互方式运行
-p #指定容器的端口
#ip:主机端口:容器端口
#主机端口:容器端口
#容器端口
-P #随机指定端口
#运行一个容器以
$ sudo docker run -it ubuntu:16.04 /bin/bash
#列出运行的容器
$ sudo docker ps #当前正在运行
-a #全部运行的容器(包括历史)
-n=? #显示最近的容器,参数数字
-q #只显示编号
#退出容器
exit
ctrl+p+q 快捷键 #容器不停止退出
#删除容器
sudo docker rm id
sudo docker rm -f $(sudo docker ps -aq) #全部
sudo docker rm -r #强制停止删除
# 启动容器
sudo docker start id
# 重启容器
sudo docker restart id
# 停止当前运行的容器
sudo docker stop id
# 强制停止运行的容器
sudo docker kill id
四、其他命令
sudo docker run -d #命令小bug
#后台启动后发现容器停止了,没有前台会自动停止
#因为后台运行时需要有一个前台进程
#查看日志
sudo docker logs -t -f --tail i id
#容器中的进程信息
sudo docker top id
#查看容器的元数据
sudo docker inspect 容器id
#进入正在运行的容器
sudo docker exec -it id /bin/bash#打开一个新的终端
sudo docker attach id #正在运行的终端
#从容器内拷贝文件到主机上
sudo docker cp id:/路径 主机路径
# 新的镜像
# 提交一个容器成为一个新的镜像
sudo docker commint 参数 id 目标镜像名:[TAG]
-m="描述"
-a="作者"