安装 apt-get -y install docker.io
启动 service docker start
查询mysql数据库 docker search mysql
拉取官方最新版本 docker pull mysql:latest
查看本地镜像 docker images
查看正在运行 docker ps
安装完成后,我们可以使用以下命令来运行 mysql 容器:
$ docker run -itd —name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

端口映射
https://www.cnblogs.com/wholj/p/10551999.html
查看容器的端口情况 docker port 容器id
进入容器内部创建命令 docker exec -it c7188be9bd7b /bin/bash

删除所有容器首先需要停止所有容器
docker stop $(docker ps -a -q)
删除所有容器
docker rm $(docker ps -a -q)

删除docker中的镜像,我们可以使用如下命令:
docker rmi 镜像id

删除docker中的容器可以使用如下命令:
docker rm 容器id

使用如下命令可以查看当前正在运行的容器
docker ps

对于已退出的容器,可以使用如下命令进行查看:
docker ps -a

//获取指定容器的ip
docker inspect —format ‘{{ .NetworkSettings.IPAddress }}’ 68f0d84be6ad
//获取所有容器ip
docker inspect —format=’{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ $(docker ps -aq)

使用docker inspect命令获取容器/镜像的元数据。
docker inspect 容器id

部署sec-admin使用命令 docker run -d -p 8793:80 —name sec —env HOST=http://127.0.0.1:8793 —env DB_URL=root:secpassword@172.17.0.2:3306/sec —env RDS_URL=0:@172.17.0.3:6379 -v ~/sec-script:/var/www/html/sec-admin/static/plugin/usr smallcham/sec:core-0.2 && docker logs -f sec —tail 10

作用:挂载宿主机的一个目录

如:

docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash

这里-it是参数作用是:

-i: 以交互模式运行容器,通常与 -t 同时使用;

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

就是容器与你的终端通信输入输出。

最后的/bin/bash是command参数。

这里一开始我搞错的地方是挂载方向,因此不理解到底有何用。

要知道,这句的意思是将宿主机目录挂载到容器里,这个方向要搞清,那么剩下的作用是什么的疑惑就搞清楚了。

删除所有已经停止运行的容器

  1. docker container prune