lxq.link
postscategoriestoolsabout

Docker 常用命令

Linux 安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

其他系统可参考文档安装:

docker 文档地址: https://docs.docker.com/engine/reference/commandline/docker/


docker pull : Pull image

docker pull [IMAGE NAME]

# e.g.
docker pull debian

docker images: List images

docker images

docker run : 创建容器

docker run --name [容器名称] -itd -p [PORT]:[PORT] -v [PATH]:[PATH] [IMAGE]:[TAG] sh

# e.g.

# 简单使用
docker run --name mynginx -d nginx

# 增加参数
docker run --name mynginx -itd -p 80:80 -v /data:/data nginx:latest sh

参数说明:

  • -p : 端口映射 => 主机端口:容器端口
  • -d : 后台运行容器,并返回容器ID
  • -it : 以交互模式运行容器
  • -v : 主机的目录映射到容器的目录
  • --name : 指定容器名称

docker ps : List containers

docker ps

参数说明:

  • -a : Show all containers (default shows just running)

docker exec : 进入容器

docker exec -it [CONTAINER ID] /bin/bash

# e.g.
docker exec -it 6wfe0f9a0212 /bin/bash

docker rmi : Remove one or more images

docker rmi [IMAGE]

# e.g.
docker rmi df7546f9f060

参数说明:

  • -f : Force removal of the image

docker rm : Remove one or more containers

docker rm [CONTAINER]

# e.g.
docker rm 6wfe0f9a0212

参数说明:

  • -f : Force the removal of a running container (uses SIGKILL)

docker commit: Commit changes to image

docker commit [CONTAINER_ID] [<image_name>:<tag>]

# tag 可省略
# 如果 image_name 不存在则新创建

docker push: Pushing a Docker container image to Docker Hub

要将镜像推送到 Docker Hub,在创建本地镜像时,必须使用 Docker Hub 用户名和存储库名称来命名。

https://docs.docker.com/docker-hub/repos/#pushing-a-docker-container-image-to-docker-hub

docker push <hub-user>/<repo-name>:<tag>
2019-08-22