yum -y install docker # 安装docker
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
#配置docker加速器(修改配制文件,更换为国内仓库下载源)
systemctl start docker # 开启docker
systemctl restart docker # 重启docker
systemctl stop docker # 停止docker
docker search 镜像名 # 去docker hub仓库搜索相关的镜像文件,例如nginx
docker pull 镜像名 # 下载镜像,例如nginx
docker images # 查看本地docker镜像(<none>
表示过期的镜像文件)
docker images ls # 查看本地docker镜像(命令同上)
docker rmi 镜像名或者镜像id # 删除本地docker镜像
docker rmi -f 镜像名或者镜像id # 强制删除本地的docker镜像
docker run 镜像名或者镜像id(id只写前3位字符即可) # 运行镜像
docker run -d centos /bin/sh -c “while true;do echo good night; sleep 1; done”
#-d:后台运行(daemonize), /bin/sh:执行linux的解释器,-c:指定一段shell代码
docker run -it ubuntu /bin/bash # 运行ubuntu镜像,-i:交互式命令操作行,-t:终端运行
docker exec -it 运行中的容器id /bin/bash # 进行容器内部
exit # 退出容器
docker logs 容器id # 查看容器日志
docker logs -f 容器id # 查看容器日志(-f:flush)
docker kill 容器名或者容器id # 杀死容器进程
docker start 容器名或者容器id # 启动挂掉的容器
docker stop 容器名或者容器id # 关闭容器
docker inspect [containerID] 或[containerNAMES] # 查看容器详细的信息
docker history 容器名或者容器id # 查看历史镜像时的操作
docker port 容器名或者容器id # 查看映射端口配置
docker ps # 查看正在运行的docker容器进程
docker ps -a # 查看所有docker容器进程(存活和死亡的docker进程)
docker container ls -a # 查看所有docker容器进程(存活和死亡的docker进程),同上
#容器必须在后台运行,否则容器进程会挂掉
#镜像每次运行,会重新生成新的容器id记录
docker rm 容器进程id # 删除容器(PS:这里只能删除已经挂掉的容器进程)
docker rm docker ps -aq
# 批量删除挂掉的容器
#自定义容器镜像
docker commit 容器id 定义新的镜像名 # 通过容器id创建自定制docker镜像
#导出自定义镜像到执行文件夹
docker save 镜像名或者镜像id > 文件路径和文件名(例如:/opt/mycentos.tar.gz) # 导出自定义镜像
#从指定文件夹中导入镜像
docker load < 文件路径和文件名(例如:/opt/mycentos.tar.gz) # 导入到本地镜像(PS:导入后的镜像没有名字)
#修改docker镜像名
docker tag 旧的镜像id 以dockerhub仓库名为前缀/新的镜像名 # 修改镜像名
docker container start 容器名 # 启动容器
docker cp /www/runoob 96f7f14e99ab:/www/ # 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp 96f7f14e99ab:/www /tmp/ # 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中