1.查看所有命令:
docker --help
1.1开机自动启动dokcer
systemctl enable docker
2.docker启动/重启/关闭:
systemctl start/restart/stop docker
2.1启动所有容器
docker start foo
3.查看所有镜像:
docker images
4.搜索资源:
docker search xxx
5.下载镜像:
docker pull xxx:(版本号不加默认latest)
6.后台启动容器:
docker run --name '指定别名' -d(后台运行) -p 8888(虚拟机映射端口):8080(容器访问端口) 镜像ID
7.查看正在运行的容器:
docker ps (加-a看所有)
8.停止容器:
docker stop 容器ID
9.删除镜像:
docker rmi 镜像ID
10.删除容器:
docker rm -f 容器ID
11.查看容器运行日志:
docker logs 容器ID
12.启动mysql镜像:
docker run --name mysql001 -e MYSQL_ROOT_PASSWORD=密码 -d 镜像ID
13.启动rabbitmq:
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq001 镜像ID
docker run -d -p –name rabbitmq002 -v /home/rabbitmq/etc/rabbitmq:/etc/rabbitmq -v /home/rabbitmq/lib/rabbitmq:/var/lib/rabbitmq -v /home/rabbitmq/log/rabbitmq/:/var/log/rabbitmq -p 1884:1883 -p 5673:5672 -p 15673:15672 -p 25673:25672 -p 61614:61613 docker.io/rabbitmq:3-management
docker run -d -p -v /home/rabbitmq/etc/rabbitmq:/etc/rabbitmq -v /home/rabbitmq/lib/rabbitmq:/var/lib/rabbitmq -v /home/rabbitmq/log/rabbitmq/:/var/log/rabbitmq -p 5672:5672 -p 15672:15672 --name rabbitmq002 镜像ID
14.启动ES:
docker run -e ES_JAVA_OPTS="-Xmx256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES001 镜像ID
15.进入容器:
docker exec -it nginx1.0 bash | docker exec -it redis001 /bin/bash
16.退出容器:
exit
17.将主机目录拷贝到容器:
docker cp /my/nginx 30026605dcfe:/home/cloudera
18.将容器目录拷贝到主机:
docker cp 2a624cc7c2d6:/etc/nginx/conf.d/default.conf /my/nginx
19.启动挂载:
docker run -d -p 80:80 -v /my/nginx/html:/usr/share/nginx/html -v /my/nginx/nginx.conf:/etc/nginx/nginx.conf -v /my/nginx/conf.d:/etc/nginx/conf.d -v /my/nginx/logs:/var/log/nginx --name nginx001 容器ID
docker run -d -p 80:80 -p 443:443 -v /my/nginx/html:/usr/share/nginx/html -v /my/nginx/nginx.conf:/etc/nginx/nginx.conf -v /my/nginx/conf.d:/etc/nginx/conf.d -v /my/nginx/logs:/var/log/nginx -v /my/nginx/cert:/etc/nginx/cert --name nginx001 719cd2e3ed04
20.查看docker容器IP地址(容器必须启动)
docker inspect 容器ID
21.查看镜像启动日志
docker logs --tail=100 -f openresty01
22-1.复制镜像文件到宿主机
docker cp openresty01:/usr/local/openresty/nginx/tapset/ /usr/local/openresty/
22-2.复制宿主机文件到镜像
docker cp /var/backup/nginx.zip openresty01:/cert
23.热加载docker容器里的nginx
docker exec -i openresty01 nginx -s reload
24.启动docker自动运行容器(开机自启)
docker update --restart=always 容器ID
25.docker容器使用性能指标检测
docker status
26. 删除所有运行中的容器(docker ps -q获取运行中的容器ID)
docker rm -f $(docker ps -q)
27. 通过当前目录下的Dockerfile构建一个镜像:
docker bulid -f ./Dockerfile -t username/repo:tag .
3.显示镜像构建记录
docker history 镜像ID
26-1.构建自己的镜像
docker commit -a "wen" -m "一个自己的nginx镜像" 容器ID wen/mynginx:GA-1.0
26-2. 提交
docker commit [OPTIONS] CONTAINER [REPOSITORY:TAG] -a:提交作者信息; -c:使用Dockerfile指定来创建镜像; -m:提交说明; -p:在commit时暂停容器;
27.镜像重命名:
docker tag oldrepo username/new-repo:tag
28-1.登录到镜像仓库,若未指定地址,默认Docker Hub仓库;
docker login -u 用户名 -p 密码
28-2.登出操作,若未指定地址,默认Docker Hub仓库;
docker logout
28-3.登录到阿里云镜像仓库:
docker login --username=xxx 阿里云仓库地址
29-1.上传镜像:
docker push username/reponame:tagname(必须加username/)
29-2.上传镜像到阿里云镜像仓库:
docker push 阿里云镜像地址/镜像命名空间/reponame:tagname
30.将镜像保存为tar压缩包:
docker save reponame -o /usr/local/xxx.tar
2.加载tar镜像:
docker load -i xxx.tar
31.查看容器挂在目录:
docker inspect nginx1.17.5 | grep Mounts -A 20
32.查看docker运行中的容器版本:
docker exec -it ID redis-server -v