docker基本命令

所有的技术的出现都是为了解决一定的问题

为什么会出现docker

  • 以前开发的程序jar包,要想运行程序,必须配置jar可以运行的环境。比如jdk、tomcat、nginx、mysql等
  • 现在docker的出现,就可以将环境和jar包,一起打包成镜像,镜像就可以在容器中运行。镜像和容器都属于docker的概念。
  • 在docker出现之前,有一种虚拟机技术,vmvare 在一台计算机上可以安装多个系统,比较笨重 占内存几到几十G。启动起来需要几分钟。而docker作为容器,比较轻,占内存几兆到几百兆。启动起来只需要几秒钟。

官方文档 https://docs.docker.com/

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

docker能做什么?

虚拟机技术缺点

1、资源占用十分多
2、冗余步骤多
3、启动很慢!

容器化技术



Docker的基本组成

镜像(image)

  • docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像=>run>tomcat01容易(提供服务)
  • 通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)

容器(container)

  • Docker 利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。

仓库(repository)

  • 仓库就是存放镜像的地方。

安装使用 https://docs.docker.com/engine/install/centos/

1.卸载旧的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
2.安装yum工具
sudo yum install -y yum-utils
3.设置镜像仓库
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
4.更新yum软件包
yum makecache fast
5.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io   
6.启动docker
sudo systemctl start docker
7.查看docker版本
docker version

帮助命令

  • docker version 显示docker版本信息
  • docker info 显示docker系统信息,包括镜像和容器
  • docker 命令 --help 帮助命令

镜像命令

docker images 查看本地主机上的所有镜像

root@qsrobot:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              300e315adb2f        2 months ago        209MB
#### 解释
* REPOSITORY          镜像的仓库源
*  TAG                镜像的标签
* IMAGE ID            镜像的id
*  CREATED            镜像的创建时间
* SIZE                镜像的大小
##### 可选项
* -a -all  列出所有镜像
* -q --quiet 只显示镜像的id

docker search 搜索镜像

可选项
  • --filter=STARS=3000 搜索出来的镜像就是STARS大于3000的

进入容器

  • docker exec -it 容器名 (进入容器后,重新开启一个新的终端)

  • docker attach 容器id (进入容器正在执行的终端,不会启动新的进程)

从容器内往主机拷贝文件

  • docker cp 容器id:容器路径 目的主机路径

命令小结


posted @ 2021-02-07 23:31  shamozhicheng  阅读(66)  评论(0编辑  收藏  举报