常用命令
安装docker
以Ubuntu为例:
apt install docker.io
systemctl start docker
systemctl enable docker
搜索镜像
docker search imageName
拉取镜像
docker pull imageName
首次运行时可以不用上面的命令,docker在运行时没有在本地发现容器镜像,会自动从镜像仓库搜索并下载镜像。不过后续更新容器镜像就必须使用该命令。
查看镜像
docker images
运行容器
docker run
-it 交互
-d 后台运行
-p 端口映射
-e 容器内部参数
-v 磁盘挂载
--name 给容器命名
--privileged 给容器root权限
--restart 容器重启策略
查看容器进程
docker ps
停止容器实例
docker stop containerId
启动已终止的容器实例
docker start containerId
查看容器日志
docker logs --tail=1000 containerName
查看容器运行状态(cpu,内存等)
docker stats
删除容器实例
docker rm containerId
删除镜像
docker rmi imageName
升级容器
docker ps -a
docker stop containerId
docker rm containerId
docker pull imageName:latest
docker run
查看容器安装命令
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike [-p] redis
推荐下面这个镜像小10倍
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock joinsunsoft/runcommand redis
示例,安装Redis
搜索redis
docker search redis
拉取最新版本镜像
docker pull redis:latest
检查镜像
docker images
运行容器
容器名为redis-example
不管Docker退出状态码是什么,始终重启容器(重启Docker时也会重启容器)
主机6378端口映射到容器6379端口
docker run -itd --name redis-example --restart=always -p 6378:6379 redis
查看容器进程
docker ps -a
在容器 redis-example 中开启一个交互模式的终端(进入控制台)
docker exec -it redis-example /bin/bash
运行redis命令
redis-cli
set test 1