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