启动docker
sudo systemctl start docker
sudo docker run hello-world
使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像
镜像:
docker images 命令可以查看到当前已有的镜像
docker images|grep centos //查找centos镜像
docker images -a 可以查看到镜像的中间
docker search 查找镜像
docker pull ubuntu 获取镜像
docker rmi hello-world 删除hello-world镜像
docker build -t myorg/centos:7.2 . 构建镜像
-t:指定要创建的目标镜像名称
. :Dockerfile 文件所在目录,可以指定绝对路径
docker tag 860c279d2fec runoob/centos:dev docker tab 为镜像添加一个新的标签
容器:
参考:Docker 容器使用
docker run -d -i --name mycontainer2 myorg/centos:7.2
-i:交互式操作、-t:终端
docker run -it ubuntu 是启动容器的命令,其中 -d 参数表示让容器在后台运行,-i 参数表示保持标准输入打开,这样容器就不会在启动完成后立即退出了。
docker run -d -p 5000:5000 training/webapp python app.py 通过 -p 参数来设置不一样的端口
docker run -d -P training/webapp python app.py 默认端口 32769 eg:http://192.168.56.101:32769/
docker stop <容器ID> 来停止容器
docker start 启动已经停止的容器
docker restart <容器ID> 重启容器
docker rm -f <容器ID> 删除容器
docker ps -l 查询最后一次创建的容器
docker container prune 清理掉所有处于终止状态的容器
docker exec 退出容器终端,不会导致容器的停止 eg: docker exec -it 243c32535da7
docker attach <容器ID> 退出容器,会导致容器的停止
docker export 1e560fca3906 > ubuntu.tar 导出本地某个容器
docker ps 查看运行中的容器
docker ps -a 查看所有容器
docker port <容器ID> 查看容器端口
docker logs -f <容器ID或名字> 查看容器内的标准输出
-f:让docker logs 像使用 tail -f 一样来输出容器内部的标准输出
docker top <容器名称> 来查看容器内部运行的进程
docker inspect <容器名称> 查看docker的底层信息,返回JSON文件记录着Docker容器的配置和状态信息