Docker
1.安装
-
先删除以前的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
-
安装yum-utils
sudo yum install -y yum-utils
-
添加镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
镜像仓库地址可以更改为阿里云、清华大学的仓库
-
安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
2.启动Docker引擎
systemctl start docker
3.卸载Docker引擎
sudo yum remove docker-ce docker-ce-cli containerd.io
二、镜像
1.搜索镜像:
不加过滤搜索:
docker search mysql
加过滤搜索:
docker search mysql -f STARS=9000
2.下载镜像:
不加标签(下载最新版)
docker pull mysql
加标签(指定版本)
docker pull mysql:5.7
查看已安装镜像
docker images
删除镜像
docker rmi -f 镜像ID #根据镜像id删除
docker rmi -f 镜像名称 #根据镜像名称删除
docker rmi -f $(docker images -aq) #嵌套删除所有镜像
三、容器
启动容器
docker run [可选参数] 镜像名称 [可选项]
参数说明
--name="mysql" 指定容器名称
-d 后台运行,没有提供服务,docker会自动停止容器
-it 使用交互方式运行
-p 指定容易端口-p 8080 或指定物理机与容器端口映射 -p 8080:8080 或指定物理机IP -p 192.168.9.12:8080:8080
-P 随机端口
例如:docker run -it centos /bin/bash 交互方式运行centos,并启动终端
docker run -d centos 后台启动centos,没有提供服务,docker会自动停止容器
查看已运行的镜像
docker ps 列出当前正在运行的容器
docker ps --all 或 docker ps -a 列出当前正在运行+历史运行的容器
docker ps -n=? 列出最近创建的容器
docker ps -q 只列出正在运行容器的ID
退出容器
exit 退出容器并停止
Ctrl+P+Q 退出容器不停止
删除容器
docker rm 容器id 删除指定的容器,正在运行的容器不能直接删,需要加-f参数
docker rm -f $(docker ps -aq) 删除所有的容器
启动和停止容器
docker start 容器id 启动历史容器
docker restart 容器id 重启容器
docker stop 容器id 停止正在运行的容器
docker kill 容器id 强制杀掉运行的容器
查看日志命令
docker logs -f -t --tail 容器id