目录
1.查看centos的版本
rpm -q centos-release
- docker要安装在centos7 以上的版本
2.升级yum
yum update
3.安装docker
yum info docker
看yum仓库的信息yum install docker
安装docker
4.看docker的版本号
docker version
5.看docker是否启动
systemctl start docker
开启dockersystemctl status docker
查看docker状态
6.Docker设置开机自启动
systemctl enable docker
docker run
的参数- OPTIONS说明:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口;
–volume , -v: 绑定一个卷
–rm选项,这样在容器退出时就能够自动清理容器内部的文件系统。
7.用docker搭建sqli靶机
docker search sqli-labs
docker pull docker.io/acgpiano/sqli-labs
拉取sqli镜像
docker images
运行容器,加载镜像
docker run -dt --name sqli-labs -p 8088:80 --rm docker.io/acgpiano/sqli-labs
http://192.168.8.140:8088/
输入自己虚拟机的IP8088端口
8.Dockers compose安装
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
#设置docker-compose的安装目录#安装docker-compose
docker-compose -version
#查看docker-compose的版本
9.容器相关命令
- 查看当前正在运行的容器:
docker ps -s
- 查看已经创建的容器:
docker ps -a
- 启动容器名为con_name的容器
docker start con_name
- 停止容器名为con_name的容器
docker stop con_name
- 删除容器名为con_name的容器
docker rm con_name
- 重命名一个容器
docker rename old_name new_name
- 进入到docker容器
docker exec -it [容器名/id] bash
-it
交互式终端bash
运行shell程序- 退出容器
exit
Docker rmi
镜像id 删除镜像