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,重命名容器

  1. docker run --name test_the_container -i -t ubuntu /bin/bash

-d,后端运行容器

  1. docker run -d nginx //后端运行nginx容器

—restart,自动重启容器

  1. docker run --restart=always --name test_the_mysql -d mysql

—restart可接受参数如下:

  • always: 无论容器的退出代码是什么, Docker都会自动重启容器.

  • on-failure: 只有容器的退出代码为非0值的时候, 才会自动重启.可以指定重启次数, —restart=on-failure:5,最多重启5次.

Docker也提供了docker create命令来创建一个容器,但是并不运行它. 可以方便在自己的工作流中对其进行更细粒度的控制.

重新启动已经停止的容器

  1. docker start d8 //根据ID启动
  2. docker start test_the_container //根据NAME启动

也可以使用docker restart命令来重新启动一个容器

停止已经启动的容器

  1. docker stop d8 //停止d8容器

查看日志

  1. docker logs -ft //-f命令类似tail -f, -t命令的日志伴随时间戳打印,方便查看

可以使用Ctr+C退出日志跟踪

查看容器内的进程

  1. docker top test_the_container

Docker统计信息

展示容器列表,以及它们的CPU,内存,网络I/O及存储I/O

  1. docker stats test_the_container

在容器内运行交互命令

  1. docker exec -it test_the_container bash //以bash的方式进入d8开头容器,bash可替换为/bin/bash

删除容器

  1. 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

  1. docker login

个人认证信息保存地址
$HOME/.docker/config.json

apt-get install命令下载的软件及安装后的目录

  1. 下载的软件存放位置 /var/cache/apt/archives

  2. 安装后软件默认位置 /usr/share

  3. 可执行文件位置 /usr/bin

  4. 配置文件位置 /etc

  5. lib文件位置 /usr/lib