docker pull nginx //下载所有镜像
docker images //显示本地所有镜像
docker search [images] //查找镜像
docker run -d -p 8080:80 nginx //后端运行容器并且绑定本机端口8080与容器端口80
docker run -d -P nginx //后端运行镜像并且用随机端口与容器所有的端口绑定。
netstat -na|grep 8080 //查找8080端口是否被监听
docker ps //显示所有运行的容器
docker ps -a //显示所有的容器
创建并启动容器
—name,重命名容器
docker run --name test_the_container -i -t ubuntu /bin/bash
-d,后端运行容器
docker run -d nginx //后端运行nginx容器
—restart,自动重启容器
docker run --restart=always --name test_the_mysql -d mysql
—restart可接受参数如下:
always: 无论容器的退出代码是什么, Docker都会自动重启容器.
on-failure: 只有容器的退出代码为非0值的时候, 才会自动重启.可以指定重启次数, —restart=on-failure:5,最多重启5次.
Docker也提供了docker create命令来创建一个容器,但是并不运行它. 可以方便在自己的工作流中对其进行更细粒度的控制.
重新启动已经停止的容器
docker start d8 //根据ID启动docker start test_the_container //根据NAME启动
也可以使用docker restart命令来重新启动一个容器
停止已经启动的容器
docker stop d8 //停止d8容器
查看日志
docker logs -ft //-f命令类似tail -f, -t命令的日志伴随时间戳打印,方便查看
查看容器内的进程
docker top test_the_container
Docker统计信息
展示容器列表,以及它们的CPU,内存,网络I/O及存储I/O
docker stats test_the_container
在容器内运行交互命令
docker exec -it test_the_container bash //以bash的方式进入d8开头容器,bash可替换为/bin/bash
删除容器
docker rm -f test_the_container, -f表示可以删除运行中的容器
删除所有容器技巧:
docker rm docker ps -a -q
目前c0容器为常用mysql容器。
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql:latest //启动mysql数据库容器
构建镜像
使用docker commit命令
使用docker build命令和Dockerfile文件
登录到Docker Hub
docker login
个人认证信息保存地址
$HOME/.docker/config.json
apt-get install命令下载的软件及安装后的目录
下载的软件存放位置 /var/cache/apt/archives
安装后软件默认位置 /usr/share
可执行文件位置 /usr/bin
配置文件位置 /etc
lib文件位置 /usr/lib
