目录
1 docker常用命令
0启动docker
systemctl start docker
1.1 镜像命令
docker images #查看本地镜像
docker search 镜像名 docker search 镜像名 -fillter=条件=? #查看hub.docker中的镜像/条件查询
docker pull 镜像名 #拉取镜像
docker rmi -f 镜像名 #删除镜像 docker rmi -f $(docker images -aq) #删除所有镜像
1.2容器命令
1.2.1开启容器
docker run --name 镜像别名 镜像名 #开启一个容器
docker run -d “镜像名” #后台方式运行一个容器
docker run -it “镜像名” #交互运行一个容器(常用)
docker run -p 8080:8080 #指定端口运行
docker run -P #随机端口运行
1.2.2 容器ps
docker ps -a #查看容器全部历史
docker ps -n=? #查看n个
docker ps -aq #查全部 只显示容器id
1.2.3 退出容器
exit #停止并推出
CTRL + P +Q #推出不停止
1.2.4删除容器
docker rm 容器id #删除
docker rm -f $(docker ps -aq) #删除全部
docker ps -a -q|xargs docker rm #查看后删除全部
1.2.5启停容器
docker start 容器id
docker restart 容器id #重启
docker stop 容器id #停止
docker lill 容器id #强制停止
#后台运行容器时,必须有一个前台进程
1.2.6查看日志
docker logs -f -t 容器id #查看指定容器日志
docker logs -tf 容器id
docker logs -t -f tail? 容器id #查看?条日志
1.2.7查看docker内进程
docker top 容器id
1.2.8查看容器元数据
docker inspect 容器id
1.2.9进入正在运行的容器
docker exec -it 容器id
docker exec -it 容器id /bin/bash
docker attach 容器id
#exec 进去容器后开启一个新终端,进行操作,attach 进去容器当前正在执行的终
1.2.10拷贝容器内部文件至外部
docker cp 容器id:/xx/xx/xxx /xx/xx
docker cp 容器id: 容器内部路径 目的主机路径
例: docker run -d --name nginx01 -p 8081:80 nginx #以后台方式运行nginx 别名nginx01 指定外部端口8081 内部端口80
例: docker run -d --name tomcat01 -p 8082:8080 tomcat:9.0 #
例: docker exec -it nginx01 /bin/bash # /bin/bash 进入终端
#使用docker 阿里云镜像仓库 默认都是最小镜像 会阉割部分内容,如tomca 容器运行后 缺少欢迎页等。保证最小运行环境
1.2.11docker 部署elasticsearch
省略查询镜像,pull镜像
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch
#elasticsearch 耗内存 设置最小64m 最大512m
安装Docker(yum安装)
-
官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/
-
确定你是CentOS7及以上版本
[root@192 Desktop]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
-
yum安装gcc相关(需要确保 虚拟机可以上外网 )
yum -y install gcc yum -y install gcc-c++
-
卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine # 官网版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置stable镜像仓库
# 错误 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## 报错 [Errno 14] curl#35 - TCP connection reset by peer [Errno 12] curl#35 - Timeout # 正确推荐使用国内的 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum软件包索引
yum makecache fast
-
安装Docker CE
yum -y install docker-ce docker-ce-cli containerd.io
-
启动docker
systemctl start docker
-
测试
docker version docker run hello-world docker images