一、docker安装

1).卸载旧的安装包

centos7默认安装的docker版本是1.13.1,卸载它,安装新的版本。

root用户下,一次把这坨命令复制进去

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2)安装需要的安装包

yum install -y yum-utils

我这里提示已经装了最新版本了

3)设置镜像仓库

没有vpn建议安装阿里云的

yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum索引安装包

yum makecache fast

4)安装docker相关

如果出错多试几次,Y/N的确认全部y,回车。

 yum install docker-ce docker-ce-cli containerd.io 

5)启动docker

#启动docker
systemctl start docker
#查看docker版本
docker --version
#设置docker开机启动
systemctl enable docker

6)试用docker

这里用docker 仓库的hello-world镜像测试

#查询镜像 docker search 镜像名 ,这里的镜像是docker仓库里面的
docker search hello-world
#拉取镜像,把镜像从仓库拉取到本地
docker pull hello-world
#查看本地镜像列表
docker images
#运行镜像到docker容器中
docker run hello-world
#查询容器列表
docker ps -a

二、Docker卸载

1)卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

2)删除资源

rm -rf /var/lib/docker

三、Docker镜像相关命令

查看所有镜像

docker images

里面的属性
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

查找镜像

docker search 镜像名称

里面的属性
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
STARS: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。

获取镜像

docker pull 镜像名称

删除镜像
会提示先停止使用中的容器

docker rmi 镜像名/镜像id(可以只打前面几个字符也可以)

删除全部镜像

docker rmi -f $(docker images) --删除所有镜像

四、Docker容器基本命令

查看所有容器

docker ps -a

查看容器运行日志

docker logs 容器名称/容器id

停止容器运行

docker stop 容器名/容器id

开始容器运行

docker start 容器名/容器id

容器重启

docker restart 容器名/容器id

删除容器

docker rm -f 容器名/容器id

关闭容器

docker kill 容器名/容器id

停用全部运行中的容器

docker stop $(docker ps -q)

删除全部容器

docker rm $(docker ps -aq)

一条命令实现停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

进入运行的容器

docker exec -it 容器名/容器id /bin/bash
#退出终端
exit

查看docker 控制台日志

docker logs 容器名/容器id

容器导入导出
导出容器

docker export 容器id > 文件名.tar

导入容器快照

$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1

也可以通过指定 URL 或者某个目录来导入

$ docker import http://example.com/exampleimage.tgz example/imagerepo

五、Docker 仓库管理

把自己的镜像推送到DockerHub,然后就可以随意摘取自己的镜像下来了。

地址:https://hub.docker.com

DockerHub 基本操作
登录

docker login

退出

docker logout

搜索镜像

docker search nginx

拉取镜像

docker pull nginx

推送镜像

docker push nginx-8081-8082:vCustom2

最新文章

  1. 【译】Unity3D Shader 新手教程(2/6) —— 积雪Shader
  2. Could not load type 'System.Web.Mvc.ViewPage<dynamic>' in asp.net mvc2 after publishing the website
  3. 连接QuickBooks Online实现于IOS App数据同步功能的个人记录
  4. Google十大惊人产品
  5. RSA算法python实现
  6. linux note
  7. webpack加载postcss,以及autoprefixer的loader
  8. 动态流程图关于jointJs的使用
  9. github.com加速节点
  10. Javascript 函数声明、函数表达式与匿名函数自执行表达式
  11. UI自动化(四)css样式
  12. CentOS 7不能进入图形界面
  13. 一个不该写的bat
  14. 1.1、CDH 搭建Hadoop在安装之前(配置网络名称)
  15. ORA-01940: 无法删除当前连接的用户
  16. 批处理(bat)命令学习的一些总结
  17. MVC 使用Quartz.Net组件实现定时计划任务
  18. Unix环境高级编程(十二)线程控制
  19. pdb文件及引发的思考
  20. Win7系统下搭建FTP

热门文章

  1. JAVA获得websocket请求路径前缀
  2. Spring核心原理之 IoC容器中那些鲜为人知的细节(3)
  3. Windows c(++)获取磁盘剩余容量
  4. 【LeetCode】191. Number of 1 Bits 解题报告(Java & Python)
  5. 【LeetCode】1137. N-th Tribonacci Number 解题报告(C++)
  6. 【LeetCode】884. Uncommon Words from Two Sentences 解题报告(Python)
  7. 一个简单的js时钟
  8. HMS Core电商与游戏行业解决方案,全流程赋能开发者创新
  9. DAG-GNN: DAG Structure Learning with Graph Neural Networks
  10. <数据结构>关键路径