使用前提
需要先安装docker, 可参考《ubuntu安装docker详细步骤》
Docker容器基础指令
启动docker
1
sudo systemctl start docker
停止docker
1
sudo systemctl stop docker
查看docker状态
1
sudo systemctl status docker
重启docker
1
sudo systemctl restart docker
设置开启启动docker
1
sudo systemctl enable docker
常用Docker镜像指令
查看本地镜像
1
sudo docker images
拉取最新镜像
1
sudo docker pull [镜像名]:latest
创建并后台运行容器
1
sudo docker run -itd --name=[名称] [镜像名]:版本名
查看当前所有运行的容器信息
1
2
3sudo docker ps
另外
sudo docker ps -a //查看所有容器运行容器 并设置在后台一直运行
1
sudo docker run -itd --name [名称] -d [镜像名]
查看镜像可用版本
1
sudo docker search [镜像名]
进入指定容器
1
sudo docker exec -it [镜像名] /bin/bash
创建容器 并将本地 8080 端口映射到容器内部的 80 端口
1
sudo docker run --name [镜像名] -p 8080:80
创建容器 并将主机中当前目录下的 test 挂载到容器的指定目录
1
sudo docker run --name [镜像名] -v $PWD/test:[容器目录]
创建容器 并指定工作目录
1
sudo docker run --name [镜像名] -w [工作目录]
停止运行容器
1
docker stop [容器id]
或者
1
docker stop [容器名]
创建容器 并设置需要密码才能访问容器服务
1
sudo docker run --name [镜像名] --auth
查看容器内的标准输出
1
2
3sudo docker logs [容器名]
另外
sudo docker logs -f [容器名] //停留在尾部删除容器
1
sudo docker rm -f [容器id] [容器id2] //多个容器以空格隔开-f表示强制删除
重启容器
1
sudo docker restart [容器id]
导出容器
1
sudo docker export [容器id] > [目标文件]
查看容器内部运行的进程
1
sudo docker top [容器名]
查看容器的配置和状态信息
1
sudo docker inspect [容器名]
查询最后一次创建的容器
1
sudo docker ps -l
为镜像添加一个新的标签
1
sudo docker tag [镜像名]
查询镜像在什么位置
1
which [镜像名]
查看容器资源占用情况
1
sudo docker stats
删除所有容器
1
sudo docker rm $(docker ps -aq)
暂停指定容器
1
sudo docker pause [容器名]
查看具体指令的使用方法
1
sudo docker help [具体指令]
查看当前已有的网络
1
sudo docker network ls
创建自定义网络
1
docker network create [网络名]
后台运行容器 并指定容器想要连接的网络
1
docker run -dit --name [容器名] --network [网络名] alpine
将指定容器连接到指定网络上
1
docker network connect [网络名] [容器名]
删除指定网络
1
docker network rm [网络名]
查看某时间段日志
1
docker logs -t --since="2019-10-24T13:23:37" --until "2019-10-25T12:23:37" [容器名]
查看某时间之后的日志
1
docker logs -t --since="2019-10-24T13:23:37" [容器名]
查看最近30分钟的日志
1
docker logs --since 30m [容器名]
只打印最后50行日志
1
docker logs --tail=50 [容器名]
查看指定时间后的日志,只显示最后100行
1
docker logs -f -t --since="2019-10-24" --tail=100 CONTAINER_ID
设置开机自动启动docker服务
1
sudo systemctl enable docker
禁止自启
1
sudo systemctl disable docker
查看docker版本
1
docker version
创建数据卷容器
1
docker run -it --name=data -v /volume ubuntu:latest /bin/bash
其他容器挂载数据卷容器
1
docker run -it --name=c1 --volumes-from data ubuntu:latest /bin/bash
启动已经停止的容器
1
docker start [容器名]
强制停止正在运行的容器
1
docker kill [容器名]
查看所有容器
id
, 包括已经停止的容器1
docker ps -aq
查看所有已启动容器
id
1
docker ps -q
查看容器内部的进程
1
docker top 容器名
容器配置更新
1
docker update xxx
比如 更新是否自启动:
1
docker update --restart=always
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站