镜像: 镜像相当于一个模板, 可以通过镜像创建多个容器
容器: 可以运行一个或多个应用, 容器可以启动, 停止, 删除,相当于一个小的独立的系统
仓库: 存放镜像的地方
卸载docker :
1) yum remove docker-ce docker-ce-cli containerd.io
2) rm-rf/var/lib/docker
命令:
docker --help //查看帮助
docker version //查看版本信息
docker info // 查看docker 信息
镜像命令:
docker run //运行某个镜像,如果不存在就会去仓库下载
docker images //查看镜像
docker search // 搜索镜像
docker pull [:tag] //下载镜像 docker pull mysql:5.7
docker rmi //删除镜像 docker rmi -f $(docker images -aq) 强制删除所有镜像
docker rmi id1 id2 id3 //删除多个镜像
容器命令:
docker run [可选参数] image //根据容器启动一个容器
参数说明:
--name="容器名称" 给容器起名
-d 守护进程的方式启动
-it 交互式运行
-p 指定端口 // -p 主机端口:容器端口
-P 随机指定端口
exit // 退出容器 (容器会退出)
Ctrl +p+q //退出容器 不关闭容器
docker ps //查看正在运行容器 -a 查看层级运行的容器
docker rm 容器id //删除容器 删除正在运行的容器 -f
docker ps -aq|xargs docker rm //删除所有容器
docker start 容器id // 启动容器
docker restart 容器id // 重启容器
docker kill 容器id // 强制停止容器
docker stop 容器id //停止运行正在运行的容器
其他常用命令
后台启动容器:
docker run -d 镜像名 //如果没有前台进程,启动后会自动停止
查看日志: docker logs
docker top 容器id //查看容器中进程信息
docker inspect 容器的id //查看容器元数据
docker exec -it 容器id //进入正在运行的容器
docker attach 容器id // 打开新的终端并进入容器正在执行的终端
docker cp 容器id:容器内路径 主机路径 //从容器内拷贝文件到主机上