Docker常用命令

docker常用命令
docker run -i -t ubuntu:15.10 /bin/bash #我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:


docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" #使用以下命令创建一个以进程方式运行的容器

docker logs 2b1b7a428627 #在宿主主机内使用 docker logs 命令,查看容器内的标准输出:

docker stop amazing_cori #停止容器
docker ps #查看运行中的窗口
docker ps -a #查看所有容器

docker stats --help #查看帮助命令
docker pull ubuntu #获取镜像
docker run -it ubuntu /bin/bash #以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

docker start b750bbbcfd88 #使用 docker start 启动一个已停止的容器:

docker run -itd --name ubuntu-test ubuntu /bin/bash #在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。

docker attach 1e560fca3906 #进入一个容器,但退出时容器会停止,docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。


docker exec -it 243c32535da7 /bin/bash #以exec的方式进入容器

docker rm -f 1e560fca39,06 #删除容器
docker pull training/webapp # 载入镜像,运行一个web应用
docker run -d -P training/webapp python app.py #-d在后台过劲行 -P:将容器内部使用的网络端口随机映射到我们使用的主机上。
docker run -d -p 5000:5000 training/webapp python app.py #通过 -p 参数来设置不一样的端口
docker logs -f bf08b7f2cd89 #docker logs [ID或者名字] 可以查看容器内部的标准输出。

docker top wizardly_chandrasekhar #docker top 来查看容器内部运行的进程
docker inspect wizardly_chandrasekhar # docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker images #docker images 来列出本地主机上的镜像。
docker run -t -i ubuntu:15.10 /bin/bash #如果要使用版本为15.10的ubuntu系统镜像来运行容器时
docker pull ubuntu:13.10 #获取一个新的镜像
docker search httpd #查找镜像


docker network create -d bridge test-net #创建一个新的 Docker 网络。

docker run -itd --name test1 --network test-net ubuntu /bin/bash
docker run -itd --name test2 --network test-net ubuntu /bin/bash
两个docker内的网络是通的

-------------------------

docker pull ubuntu:18.04 拉取镜像


docker run ubuntu:18.04 echo 'heelo' 执行命令
docker images -q 只显示镜像ID
docker tag ubuntu:18.04 myubuntu:18.04 修改镜像TAG
docker inspect myubuntu:18.04 查看镜像详细信息
docker inspect -f {{.DockerVersion}} myubuntu:18.04 查看详细信息部分内容
docker history ubuntu:18.04 查看各层
docker history ubuntu:18.04 --no-trunc=true 显示信息不截段
docker search -f=is-official=true nginx
docker search -f=stars=4 tensorflwo 查看stars不少于
docker images 显示所有容器
docker rmi myubuntu:18.04 删除容器
docker image prune -f 清理临时镜像等文件

创建镜像
docker run -it ubuntu:18.04 /bin/bash
touch test

docker commit -m "add a new file" -a "czg" 889b64489566 test:0.1
docker images 可以查看到新的镜像

docker save -o test_01.tar test:0.1 导出为tar包
docker load -i test_01.tar 导入镜像到本地


上传镜像(阿里云创建仓库czg)
docker login --username=chaigang0 registry.cn-shanghai.aliyuncs.com
docker tag ubuntu:18.04 registry.cn-beijing.aliyuncs.com/chaick/czg:18.04
docker push registry.cn-beijing.aliyuncs.com/chaick/czg:18.04

docker create -it ubuntu:latest 创建一个容器
docker ps -a 查看所有容器
docker start 2c45680b3872 启动容器
docker run -it ubuntu:18.04 /bin/bash -i保持标准输入打开 -t分配一个伪终端并绑定到容器的标准输入
docker logs -f bb43d8f5a1b3b59 查看日志
docker pause 暂停容器
docker unpause 继续容器
docker stop 停止容器
docker ps -qa 查看所有容器ID
docker start 启动容器
docker restart 重启容器
docker rm 删除容器
docker export -o /root/czg.tar czg 导出容器
docker import czg.tar test/ubuntu:v1.0 导入容器到镜像
docker inspect 看某容器的具体信息,会以json格式返回包括容器Id、创建时间、路径、状态、镜像、配置等在内的各项信息
docker top 查看docker内进程
docker stats czg1 查看CPU IO等统计信息
docker cp 1.sh czg1:/ 拷贝文件到docker中
docker container diff czg1 查看czg1容器内的数据修改
docker container port mysql 查看mysql容器映射情况
docker update --cpu-quota 10000000 czg1 更新窗口限制总配额为1秒

docker volume create -d local test 创建数据卷
ll /var/lib/docker/volumes 查看数据卷
docker run -itd --name ceshi -v /tmp:/tmp test/ubuntu:v1.0 /bin/bash 绑定数据卷

原文地址:https://www.cnblogs.com/nanxiang/p/14654770.html