本文为博主原创,未经允许不得转载:
目录:
1. docker 服务相关命令
2. 镜像相关总结
3. 容器相关命令总结
1. docker 服务相关:
1. 查看docker版本及相关信息:
docker --version docker info docker version
2. 启动docker容器
start docker
3. 关闭docker
systemctl stop docker
4. 查看docker的运行状态
systemctl status docker
5. 重启docker服务:
sudo service docker restart systemctl restart docker
2. 镜像相关
1. 搜索镜像,该命令会搜索存放在 docker hub 中的镜像,并列出
docker search java
2. 下载镜像:该命令会从Docker Register上下载镜像,也可在下载镜像后使用冒号 指定版本
docker pull java:8
3. 列出已下载镜像:
docker images
4. 删除镜像:
docker rmi java
3. 容器相关命令
1.新建并启动容器
使用以下 docker run 命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。
-d选项:表示后台运行
-P选项:随机端口映射
-p选项:指定端口映射,有以下四种格式。
-- ip:hostPort:containerPort
-- ip::containerPort
-- hostPort:containerPort
-- containerPort
--net选项:指定网络模式,该选项有以下可选参数:
--net=bridge:*默认选项*,表示连接到默认的网桥。
--net=host:容器使用宿主机的网络。
--net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。
--net=none:不配置该容器的网络,用户可自定义网络配置。
docker run -d -p 91:80 nginx
这样就能启动一个 Nginx容器。在本例中,为 docker run添加了两个参数,含义如下:
-d 后台运行
-p 宿主机端口:容器端口 #开放容器端口到宿主机端口
需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。
2. 列出容器:
docker ps
3.停止容器:
docker stop containerId
退出容器: exit:容器停止退出 CTRL+P+Q:容器不停止退出
4. 强制停止容器
docker kill containerId
5. 启动已停止的容器
docker start containerId
6.查看指定容器所有信息
docker inspect containerId
7.查看容器日志信息
docker container logs -f -t containerId
-t是加入时间戳 -f是跟随最新的日志打印
8. 查看容器里的进程
docker top containerId
9. 进入正在运行的容器并 执行 bash ,一旦进入了容器,就可以在容器的 Shell 执行命令了
docker container exec -it containerId bash
重新进入 : 直接进入容器启动命令的终端,不会启动新的进程
docker attach containerId
10.删除容器
docker rm containerId
11. 从容器内拷贝文件到主机上
docker cp 容器id :容器内路径 目的主机路径
docker cp 容器id :容器内路径 目的主机路径
12. 重启容器
docker restart containerId
标签: docker