镜像命令
查看所有镜像
docker images
查看docker详细信息
docker info
docker --help #查看docker相关的命令
docker 命令 --help #查看具体命令的相关用法
docker search mysql #docker搜索相应的镜像,搜索mysql
docker pull mysql #docker下载镜像,下载mysql默认latest最新版本
docker pull mysql:5.7 #docker下载指定tag版本的镜像,此处是下载mysql5.7
docker rmi -f image_name #根据镜像名称强制删除镜像
docker rmi -f image_id #根据镜像id强制删除镜像
docker rmi -f $(docker images -aq) #删除所有镜像
容器命令
下载一个镜像
docker pull centos
运行容器
docker run [可选参数] centos
可选参数:
--name 容器别名
-it 进入交互模式
-d 在后台运行容器并且打印容器id
-P 大写P指定随机端口
-p
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
测试:
docker run -it centos /bin/bash #启动并进入容器
[root@0e0edb5377b4 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
退出容器:
exit 退出停止容器
Ctrl + P + Q 退出但不停止
docker ps #查看正在运行的容器
docker ps -q #查看正在运行容器的id
docker ps -a #查看历史运行过的容器和正在运行的容器
docker ps -aq #查看所有容器的id
docker rm container-id #根据容器id删除容器
docker rm -f container-id #强制删除正在运行的容器
docker rm -f $(docker ps -aq) #删除所有容器,包括运行中的
docker start container-id #启动容器
docker restart container-id #重启容器
docker stop container-id #停止容器
docker kill container-id #杀死容器
常用命令
docker logs -tf container-id #查看容器里的日志打印
docker top container-id #查看容器里的进程信息
docker inspect container-id #查看容器元数据
docker exec -it container-id /bin/bash #进入某个后台运行的容器里 -it交互模式进入 exec命令开启新终端进入容器
docker attach container-id #进入正在运行的容器,不启动新进程
docker cp container-id:file-path 文件主机路径 #从容器拷贝文件到宿主机