docker 命令速记

Docker for Beginners

  • 安装
  • 在Alpine Linux容器中运行单个任务docker container run alpine hostname
  • 列出所有容器docker container ls --all
  • 列出正在运行的容器 docker container ls
  • 运行Docker容器并访问其shelldocker container run --interactive --tty --rm ubuntu bash
    • —interactive 说你想要一个互动会话。
    • —tty 分配一个伪tty。
    • —rm 告诉Docker继续操作并在完成执行时移除容器。
  • 键入exit退出shell会话。这将终止bash进程,导致容器退出exit
  • 运行新的MySQL容器docker container run --detach --name mydb -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest
  • 显示了MySQL Docker容器中的日志docker container logs mydb
  • 容器内运行的进程docker container top mydb
  • 连接到已经运行的容器中的新shell进程 docker exec -it mydb sh
  • 使用Dockerfile中的说明创建新的Docker镜像docker image build --tag $DOCKERID/linux_tweet_app:1.0 .
  • 从镜像启动一个新的容器docker container run --detach --publish 80:80 --name linux_tweet_app $DOCKERID/linux_tweet_app:1.0
  • 优雅地停止容器 docker container stop
  • 启动容器docker start dockker_name
  • 删除 docker container rm
  • 强制删除 docker container rm --force linux_tweet_app
    — 查看镜像docker image ls
  • 挂载目录到容器 docker container run --detach --publish 80:80 --name linux_tweet_app --mount type=bind,source="$(pwd)",target=/usr/share/nginx/html $DOCKERID/linux_tweet_app:1.0
  • docker container run --detach --publish 27017:27017 --name heuristic_shtern --mount type=bind,source="c:/data/db/",target=/data/db/ mongo
  • 搜索Docker主机上的镜像docker image ls -f reference="$DOCKERID/*"
  • 在推送图像之前,您需要登录Docker Hubdocker login提供Docker ID凭据后推送docker image push $DOCKERID/linux_tweet_app:1.0,浏览https://hub.docker.com/r/<your docker id>/
  • docker镜像检索docker search 镜像名字
  • 删除指定镜像docker rmi image-id
  • 挂载数据文件docker run -p 27017:27017 -i -v /c/data/db:/data/db -d mongo
  • 挂载卷docker container run -v HOST_PATH:CONTAINER_PATH [OPTIONS] IMAGE [CMD]
  • 创建volumedocker volume create --name html
  • 挂载volunedocker container run --name www -d -p 8080:80 -v html:/usr/share/nginx/html nginx
  • 列出网络brctl show
  • 查找网络docker network inspect bridge
  • 测试网络ping -c5 172.17.0.2
  • 拉取镜像docker image pull alpine
  • 启动交互式容器docker container run -it alpine /bin/sh
  • 运行容器后创建镜像docker container commit CONTAINER_ID
  • 标记镜像docker image tag <IMAGE_ID> ourfiglet