侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Docker的安装与启动

2023-11-08 星期三 / 0 评论 / 0 点赞 / 46 阅读 / 7871 字

Docker包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 先理解了这三个概念,就理解了 Docker 的整个生命周期。 1、docker安装

Docker包括三个基本概念

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

先理解了这三个概念,就理解了 Docker 的整个生命周期。

1、docker安装与启动

yum install -y epel-releaseyum install docker # 安装docker# 配置文件 /etc/sysconfig/dockerchkconfig docker on  # 加入开机启动service docker start # 启动docker服务# 基本信息查看docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等docker info # 查看系统(docker)层面信息,包括管理的images, containers数等docker pull centos 下载docker images [ centos ] 查看docker run -i -t centos /bin/bashyum list installed |grep docker #列出所有docker安装包yum remove docker-client.x86_64 #卸载指定安装包rm -rf /var/lib/docker #删除所有镜像与容器(docker镜像与容器存放目录为/var/lib/docker)

 

2、镜像的获取与容器的使用

# 搜索镜像docker search <image> # 在docker index中搜索image# 下载镜像docker pull <image>  # 从docker registry server 中下拉image# 查看镜像     docker images: # 列出images    docker images -a # 列出所有的images(包含历史)    docker rmi  <image ID>: # 删除一个或多个image

 

修改机器名:

1

[root@docker /]# hostnamectl set-hostname Docker

安装EPEL源:

1

2

3

[root@docker /]# yum -y install epel-release

[root@docker /]# yum clean all

[root@docker /]# yum makecache

安装Docker:

1

2

3

[root@docker /]# yum -y install docker

[root@docker /]# systemctl enable docker

[root@docker /]# systemctl start docke

 

镜像管理:
搜索在线可用的镜像名

1

[root@docker /]# docker search centos

从官网拉取镜像                    

1

[root@docker /]# docker pull centos 

查询本地所有的镜像

1

[root@docker /]# docker images

删除单个镜像                                    

1

[root@docker /]# docker rmi docker.io/centos -f

删除所有镜像

1

[root@docker /]# docker rmi$(docker images | grep none | awk '{print $3}' | sort -r)

创建镜像

1

[root@docker /]# docker commit -m="Added Nginx 10.1" -a="Rock Zhao" ef16fea87866 17track/nginx:v1

查看镜像详细信息

1

[root@docker /]# docker inspect 10888ace4357

 

容器管理:
创建容器

1

[root@docker /]# docker run -it --restart=always --name centos7 -p 80:80 -v /root/docker-centos7:/root/docker-centos7 docker.io/centos:latest /bin/bash

查看正在运行的容器

1

[root@docker /]# docker ps

查看最后退出的容器的ID  

1

[root@docker /]# docker ps -l  

查看所有的容器,包括退出的                                    

1

[root@docker /]# docker ps -a

 

启动容器

1

[root@docker /]# docker start determined_noyce

停止容器

1

[root@docker /]# docker stop determined_noyce

杀掉容器            

1

[root@docker /]# docker kill determined_noyce

删除容器

1

[root@docker /]# docker rm determined_noyce

删除所有容器                 

1

[root@docker /]# docker rm$(docker ps -a -q)

 

登录容器

1

[root@docker /]# docker exec -i -t determined_noyce /bin/bash

执行容器内部程序命令

1

[root@docker /]# docker exec centos7 /usr/local/nginx/sbin/nginx

拷贝文件

1

2

[root@docker /]# docker cp nginx2:/usr/local/nginx /home

[root@docker /]# docker cp rootpath-96.20170113.tar.gz nginx1:/usr/local/src/

显示容器内运行的进程

1

[root@docker /]# docker top <container>

查询某个容器的所有操作记录                     

1

[root@docker /]# docker logs {容器ID|容器名称}

实时查看容易的操作记录        

1

[root@docker /]# docker logs -f {容器ID|容器名称}

 

广告 广告

评论区