一、基础命令
docker --help
docker pull --help
systemctl start docker
systemctl enable docker
docker version
docker info
二、镜像命令
查看镜像
docker images
搜索镜像
docker search 镜像名
ex: docker search --filter=STARS=9000 mysql
搜索 STARS >9000的 mysql 镜像
拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull --help
docker pull 镜像名
docker pull 镜像名
docker pull 镜像名:tag
构建镜像(Dockerfile)
docker build -t myapp:v1.0 .
. 表示不清楚
运行镜像
docker run 镜像名
docker run 镜像名:Tag
删除镜像
docker rmi -f 镜像名/镜像ID
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
docker rmi -f $(docker images -aq)
强制删除镜像
docker image rm 镜像名称/镜像ID
保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar
加载镜像
docker load -i 镜像保存文件位置
三、容器命令
查看正在运行容器列表
docker ps
查看所有容器 -----包含正在运行 和已停止的
docker ps -a
运行一个容器
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
ex:
docker pull redis:5.0.5docker
run -it -d --name redis001 redis:5.0.5 /bin/bash
端口映射
docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/bash
添加参数--restart=always 便表示,该容器随docker服务启动而自动启动
docker run -itd --name redis002 -p 8888:6379 --restart=always redis:5.0.5 /bin/bash
停止容器
docker stop 容器名/容器ID
删除一个容器
docker rm -f 容器名/容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
docker rm -f $(docker ps -aq)
进入容器
方式一
docker exec -it 容器名/容器ID /bin/bash
ex: docker exec -it redis001 /bin/bash
方式二:
docker attach 容器名/容器ID
退出容器
直接退出: exit
优雅退出: Ctrl + p + q
启动容器
docker start 容器ID/容器名
kill 容器
docker kill 容器ID/容器名
查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID
ex: docker logs -f --tail=30 67sdfds6fsdf
更新容器属性
docker update --restart=always 容器Id 或者 容器名
或
docker container update --restart=always 容器Id 或者 容器名
更换容器名
docker rename 容器ID/容器名 新容器名
四、运维命令
1.设置容器开机启动
新建容器时配置自启参数
docker run --restart=always 容器id 或 容器名称
已存在的容器配置自启
docker update --restart=always 容器id 或 容器名称
取消容器自启
docker update --restart=no 容器id 或 容器名称
批量设置容器自启
docker update --restart=always $(docker ps -aq)
五、参考资料
https://blog.youkuaiyun.com/leilei1366615/article/details/106267225