Contents
Docker 常见命令记录 | Docker Cheat Sheet
http://k8s.unixhot.com/example.html
安装
Ubuntu 18.04
Install Docker on Ubuntu 18.04 and CentOS 7
https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver
CentOS 7
docker 快速入门教程
https://yeasy.gitbooks.io/docker_practice/container/rm.html
docker
https://docs.docker.com/install/linux/docker-ce/centos/#os-requirements
常见命令
vulhub docker build 的时候建议使用 su 切换到 root 来处理。
(与 docker 相关的操作都建议使用 root 来处理 或者需要加 sudo)
docker
# Docker 版本信息
docker --version
# 显示当前所有镜像
docker images
# 保存容器镜像到文件
docker save medicean/vulapps:s_struts2_s2-045 > /tmp/s2-045.tar
# 从文件加载容器镜像
docker load < /tmp/s2-045.tar
# 测试 docker 运行是否正常
docker run hello-world
# 启动容器
docker start <container_id>
docker start ddedb0cd35e5
# 停止容器
docker stop <container_id>
docker stop ddedb0cd35e5
# 强制关闭容器
docker kill <container_id>
docker kill ddedb0cd35e5
# 删除容器镜像
docker rm <container_id>
docker rm ddedb0cd35e5
# 启动某个容器
# 端口映射关系
# https://docs.docker.com/config/containers/container-networking/
docker run -d -p 8080:8080 vulhub/struts2:2.3.32-showcase catalina.sh run
docker run -d -p 0.0.0.0:8080:8080 vulhub/struts2:2.3.32-showcase catalina.sh run
# 使用 docker-compose 文件起容器
docker-compose up -d
# 查看当前的 docker 容器状态
docker ps -a
docker container ls -a
# 获取容器内的 shell
docker exec --help
docker exec -i -t <container_id> /bin/bash
sudo docker container prune
# 拉远程容器
docker pull medicean/vulapps:s_shiro_1
# -d detach 可以理解为后台运行
# -p 宿主机端口:容器端口
docker run --help
docker run -d -p 8080:8080 medicean/vulapps:s_shiro_1
docker stop <container_id>
docker stop 547ff1459bf8
# 删除容器
docker rm --help
docker rm <container_id>
docker rm 547ff1459bf8
# 批量停止和删除容器
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
# 删除所有已退出的容器
sudo docker rm $(sudo docker ps -a | grep "Exited" | awk '{print $1}')
# 重置 docker 网络
docker network prune
参考资料
docker 快速入门教程
https://yeasy.gitbooks.io/docker_practice/container/rm.html
Leave a Reply