Docker

Docker的常用命令

Docker的常用命令

帮助命令

shell
docker version # 显示docker的版本信息 docker info # 显示docker的系统信息,包括镜像和容器的数量 docker --命令 --help # 帮助命令

镜像命令

查看所有本地主机上的镜像

docker images
shell
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest d2c94e258dcb 11 months ago 13.3kB # 解释 REPOSITORY 镜像的仓库源 TAG 镜像的标签 IMAGE ID 镜像的ID CREATED 镜像的创建时间 SIZE 镜像的大小 # 可选项 -a, --all # 列出所有的镜像 -q, --quiet # 只显示镜像的id

搜索镜像

docker search
shell
[root@iZwz9cfzdi6yrewcdbpo38Z /]# docker search mysql NAME DESCRIPTION STARS OFFICIAL mysql MySQL is a widely used, open-source relation… 15008 [OK] mariadb MariaDB Server is a high performing open sou… 5722 [OK] percona Percona Server is a fork of the MySQL relati… 627 [OK] phpmyadmin phpMyAdmin - A web interface for MySQL and M… 966 [OK]
docker pull 下载镜像

删除镜像

docker rmi
shell
# 可选项 -f docker rmi -f 容器id # 删除指定的容器 docker rmi -f 容器id 容器id 容器id # 删除多个容器 docker rmi -f $(docker images -aq) # 删除全部的镜像

容器命令

说明:我们有了镜像才可以创建容器,Linux,下载一个centos镜像来测试学习
docker pull centos

新建容器并启动

shell
docker run [可选参数] image # 参数说明 --name="Name" 容器名字 tomcat01 tomcat02 用来区分容器 -d 后台方式运行 -it 使用交互方式运行,进入容器查看内容 exit 从容器中退回主机 -p 指定容器的端口 -p 8080:8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口 (常用) -p 容器端口 容器端口 -p 指定随机端口

列出所有的运行容器

shell
# docker ps 命令 # 列出当前正在运行的容器 -a # 列出当前正在运行的容器+带出历史运行过的容器 -n=? # 显示最近创建的容器 -q # 只显示容器的编号

退出容器

shell
exit # 直接停止并退出容器 Ctrl + P + Q #容器不停止退出

删除容器

shell
docker rm 容器id # 删除指定容器,不能删除正在运行的容器 docker rm -f $(docker ps -aq) # 删除所有容器,(可以删除正在运行的容器) docker ps -a -a|xargs docker rm # 删除所有容器

启动和停止容器

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

常用其他命令

后台启动容器

shell
docker run -d 镜像名 # 问题docker ps 发现容器停止了 # 常见的坑,docker 容器使用后台运行,必须要有一个前台进程,docker发现没有应用了,就会自动停止 # nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了

查看日志

shell
docker logs