常用docker命令

docker安装启用
yum install docker 安装docker
docker -v / docker --version查看版本
systemctl start docker.service  启动docker服务
systemctl enable docker.service 开机启动docker
systemctl status docker.service 查看Docker服务启动状态
systemctl restart docker.service 重启Docker服务
docker镜像
docker search nginx  查看Docker Hub上是否有nginx镜像
docker pull nginx:latest   下载官方的镜像
docker images  查看所有的镜像   
      REPOSITORY:表示镜像的仓库源
      TAG:镜像的标签
docker images nginx 查看nginx 镜像
docker build -t core8090 .    :使用Dockerfile创建自己的镜像。
docker rmi  imgid  删除镜像
sudo docker rmi $(docker images -q)  删除所有的镜像
创建容器
docker create -it boke-oraclexe:1.0    创建临时容器,退出后不再存在,常用于排错
docker run -it -p 8090:8090 core8090     创建启动容器
docker run --name ctcore8090 -p 8090:8090 -d core8090 创建启动容器1
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 容器后台运行,并返回容器ID
------------------------------------------------------------------------------
docker run -t -i ubuntu:15.10 /bin/bash  创建启动容器2
-i: 交互式操作。
-t: 终端。
ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是
/bin/bash。
查看容器
docker ps -a 查看所有容器
docker ps -a -q        查看哪些是停止状态的容器
docker container ls -all  查看所有容器运行状态
启动/停止容器
docker start b750bbbcfd88     容器status:  up/exit
docker restart dec0ccb84de4
docker stop b750bbbcfd88 
进入容器
1.docker attach 命令
2.docker exec -it 2638ad12a9cc /bin/bash 或/bin/sh   命令
3.nsenter工具
删除容器
docker  rm -f c4a76c85284d
支持的参数有-f -l -v
-f, --force=false:强项终止并删除一个运行中的容器。
-l, --link=false:删除容器的连接,但保留容器。
-v, --volumes=false:删除容器挂载的数据卷。
docker rm $(sudo docker ps -a -q)  删除所有容器
容器迁移
docker export 容器ID   导出容器
docker import 容器ID    导入容器
docker日志
docker logs -f -t --since="2019-06-08" --tail=100 CONTAINER_ID    #查看指定时间
后的日志,只显示最后100行:
docker logs -t --since="2019-06-08" CONTAINER_ID   #查看某时间之后的日志:
docker logs -t --since="2019-06-08" --until "2019-06-09" CONTAINER_ID   #查看某
时间段日志:
docker logs --since 30m CONTAINER_ID  #查看最近30分钟的日志:
安装portainer管理工具   admin/11111111
$ docker volume create portainer_data    docker下所有的volume默认都在host机器上
的指定目录下/var/lib/docker/volumes
$ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v
/var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
portainer/portainer
http://192.168.244.136:9000/
docker文件拷贝
docker exec -it 2638ad12a9cc ls 查看容器目录
docker cp /www/runoob 96f7f14e99ab:/www/  将主机/www/runoob目录拷贝到容器
96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www   将主机/www/runoob目录拷贝到容器
96f7f14e99ab中,目录重命名为www。
docker cp /core8090 f8bbfd9ba882:/app
docker cp  96f7f14e99ab:/www /tmp/     将容器96f7f14e99ab的/www目录拷贝到主机
的/tmp目录中。
--------------------------
创建nginx目录
mkdir  -p  /usr/local/nginx/www  /usr/local/nginx/logs  /usr/local/nginx/conf
/usr/local/nginx/conf.d /usr/local/nginx/cert
拷贝容器内nginx默认配置文件到本地nginx的conf目录
docker cp netcorenginx:/etc/nginx/nginx.conf /usr/local/nginx/conf
docker cp netcorenginx:/var/log/nginx /usr/local/nginx/logs
docker cp netcorenginx:/usr/share/nginx/html /usr/local/nginx/www
docker cp netcorenginx:/etc/nginx/conf.d/default.conf /usr/local/nginx/conf.d
docker cp netcorenginx:/etc/nginx/cert/usr/local/nginx/cert
docker run -d --privileged=true -p 8080:8080/tcp -p 443:443/tcp --name corenginx
-v /usr/local/nginx/www:/usr/share/nginx/html -v
/usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v
/usr/local/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx -v
/usr/local/nginx/cert:/etc/nginx/cert --restart=always nginx:latest

原文地址:https://www.cnblogs.com/xianz666/p/14229790.html