2024-04-25 08:56

Docker常用命令

wanmatea

JavaEE

(225)

(0)

收藏

一、基础操作

1、查看docker版本

docker version

2、显示docker系统的信息

docker info

3、显示docker运行状态(故障检查)

service docker status

4、启动docker服务

service docker start

5、停止docker服务

service docker stop

6、重启docker服务

service docker restart

二、镜像操作

1、拉取官方的 Ubuntu 镜像

docker pull ubuntu

2、查看本地所有镜像

docker images

3、删除镜像(<image_id> 是通过 docker images 命令得到的)

docker rmi <image_id>

4、构建镜像(‘.’ 表示使用当前目录下的 Dockerfile 来构建镜像)

docker build -t my_image .

5、重命名镜像

docker tag my_image my_new_image

6、镜像推送到私有仓库

# 标记本地镜像以便推送到私有仓库

docker tag my-image myregistry.example.com:5000/my-image

# 推送镜像到私有仓库

docker push myregistry.example.com:5000/my-image

# 从私有仓库拉取镜像

docker pull myregistry.example.com:5000/my-image

7、查看指定镜像的创建历史

docker history [image_id]

8、指定镜像保存成 tar 归档文件, docker load 的逆操作

docker save

9、将镜像 ubuntu:14.04 保存为 ubuntu14.04.tar 文件

docker save -o ubuntu14.04.tar ubuntu:14.04

10、从 tar 镜像归档中载入镜像, docker save 的逆操作

docker load

11、上面命令的意思是将 ubuntu14.04.tar 文件载入镜像中

docker load -i ubuntu14.04.tar

docker load < /home/save.tar

12、构建自己的镜像

docker build -t <镜像名> <Dockerfile路径>

docker build -t xx/gitlab .

三、容器操作

1、查看当前运行的容器

docker ps

2、查看全部容器

docker ps -a

3、查看全部容器的id和信息

docker ps -a -q

4、查看全部容器占用的空间

docker ps -as

5、查看一个正在运行容器进程,支持 ps 命令参数

docker top

6、查看容器的示例id

sudo docker inspect -f  '{{.Id}}' [id]

7、检查镜像或者容器的参数,默认返回 JSON 格式

docker inspect

8、查看容器日志

docker logs -f <容器名称orID>

9、保存某个容器成为一个镜像

docker commit -a "user" -m "commit info" [CONTAINER] [imageName]:[imageTag]

10、推送一个容器到中心仓库

# 登录

docker login --username=[userName] --password=[pwd] [registryURL]

docker tag [imageID] [remoteURL]:[imageTag]

docker push [remoteURL]:[imageTag]

11、拉取提交的容器

docker pull [remoteURL]:[imageTag]

12、对比容器的改动

docker diff

13、创建一个容器命名为 test

# 使用镜像daocloud.io/library/ubuntu

docker create -it --name test daocloud.io/library/ubuntu

14、创建并启动一个容器 名为 test

# 使用镜像daocloud.io/library/ubuntu

docker run --name test daocloud.io/library/ubuntu

15、删除一个容器

docker rm [容器id]

16、删除所有容器

docker rm `docker ps -a -q`

17、根据Dockerfile 构建

docker build -t [image_name] [Dockerfile_path]

18、把一个正在运行的容器保存为镜像

docker commit <CONTAIN-ID> <IMAGE-NAME>

19、启动、停止、重启容器

docker start|stop|restart [id]

20、暂停、恢复某一容器的所有进程

docker pause|unpause [id]

21、杀死一个或多个指定容器进程

docker kill -s KILL [id]

22、停止全部运行的容器

docker stop `docker ps -q`

23、杀掉全部运行的容器

docker kill -s KILL `docker ps -q`

24、交互式进入容器

sudo docker exec -it {{containerName or containerID}} /bin/bash

sudo docker exec -i {{containerName or containerID}} /bin/bash

sudo docker exec -t {{containerName or containerID}} /bin/bash

sudo docker exec -d {{containerName or containerID}} /bin/bash


0条评论

点击登录参与评论