Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

Docker 常见命令记录 | Docker Cheat Sheet

wpadmin~July 9, 2018 /System Management

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

Your email address will not be published. Required fields are marked *