Docker学习--docker安装(centos7.x)及常用命令

2 篇文章 0 订阅
2 篇文章 0 订阅

1.Docker环境安装(centos7.x)

Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
由于我使用的是CentOS,因此这里我们将Docker安装到CentOS上,建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。

1.1.手动安装

(1)yum 包更新到最新

sudo yum update

(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云

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

(4)安装docker

sudo yum install docker-ce

(5)安装后查看docker版本

docker-v 或者 docker version

(6)启动docker

systemctl start docker

1.2.自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 最新版本安装在系统中。

1.3.Docker的启动与停止

(1)启动docker

systemctl start docker

(2)停止docker

systemctl stop docker

(3)重启docker

systemctl restart docker

(4)查看docker状态

systemctl status docker

(5)开机启动

systemctl enable docker

(6)查看docker概要信息

docker info

(7)查看docker帮助文档

docker --help

2.常用命令

2.1镜像相关命令

(1)查看镜像

docker images

REPOSITORY:镜像名称
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:镜像的创建日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

(2)搜索镜像

docker search java

(3)拉取镜像
拉取镜像就是从中央仓库中下载镜像到本地

docker pull 镜像名称

如:

docker pull centos:7

(4)列出镜像

docker images

(5)删除镜像
按镜像ID删除镜像

docker rmi 镜像ID

指定名称删除镜像

docker rmi java:8

指定名称删除镜像(强制)

docker rmi -f java:8

删除所有镜像

docker rmi `docker images -q`

强制删除所有镜像

docker rmi -f $(docker images)

(6)修改Docker镜像的存放位置
查看Docker镜像的存放位置:

docker info | grep "Docker Root Dir"

关闭Docker服务:

systemctl stop docker

移动目录到目标路径:

mv /var/lib/docker /mydata/docker

建立软连接:

ln -s /mydata/docker /var/lib/docker

2.2容器相关命令

(1) 查看容器
查看正在运行的容器

docker ps

查看所有容器

docker ps –a

查看最后一次运行的容器

docker ps –l

查看停止的容器

docker ps -f status=exited

(2) 创建和启动容器
创建容器常用的参数说明:
创建容器命令:docker run
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
(2.1)交互式方式创建容器

docker run -it --name=容器名称 镜像名称:标签 /bin/bash

这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态

退出当前容器

exit

(2.2)守护式方式创建容器:

docker run -di --name=容器名称 镜像名称:标签

(2.3)新建并启动容器(常用)

docker run -p 80:80 --name nginx -d nginx:1.17.0

(3) 停止与启动容器
停止容器:

docker stop 容器名称(或者容器ID)

启动容器:

docker start 容器名称(或者容器ID)

(4) 进入容器
先查询出容器的pid:

docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)

根据容器的pid进入容器:

nsenter --target "$pid" --mount --uts --ipc --net --pid

或者直接输入以下命令进入容器

docker exec -it $ContainerName(或者$ContainerId)  /bin/bash

(5)查看容器的日志

docker logs $ContainerName(或者$ContainerId)

(6)查看容器IP地址
我们可以通过以下命令查看容器运行的各种数据

docker inspect 容器名称(容器ID)

查看容器IP地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)

(7)同步宿主机时间到容器

docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/

(8)在宿主机查看docker使用cpu、内存、网络、io情况
查看指定容器情况:

docker stats $ContainerName(或者$ContainerId)

查看所有容器情况:

docker stats -a

(9)进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bash

学习参考:https://docker_practice.gitee.io/install/centos.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值