Docker 常用命令
ON THIS PAGE
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