天天看点

小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

阿里云ECS体验版上手:

直接上手Docker

Docker 环境安装

  • 安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2Copy to clipboardErrorCopied           
  • 为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoCopy to clipboardErrorCopied           
  • 安装docker:
yum install docker-ceCopy to clipboardErrorCopied           
  • 启动docker:
systemctl start docker           

将需要的版本pull下来:

docker pull mysql:5.7
docker pull redis:5
docker pull nginx:1.10
docker pull rabbitmq:3.7.15-management
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
docker pull logstash:7.6.2
docker pull mongo:4.2.5           

闲下来看了看界面的管理:

verygood!!!!

安装好了

练习Docker命令

查看镜像

docker images           

新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.0Copy to clipboardErrorCopied           
  • -d选项:表示后台运行
  • --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
  • -p选项:指定端口映射,格式为:hostPort:containerPort

你docker里面没有的容器会在下载最新的

列出容器

  • 列出运行中的容器:
docker ps           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:
  • 列出所有容器
docker ps -a           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

停止容器

# $ContainerName及$ContainerId可以用docker ps命令查询出来
docker stop $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           

比如:

docker stop nginx
#或者
docker stop c5f5d5125587Copy to clipboardErrorCopied           

强制停止容器

docker kill $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           

启动已停止的容器

docker start $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           

进入容器

  • 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           
  • 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pidCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

删除容器

  • 删除指定容器:
docker rm $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           
  • 按名称删除容器
docker rm `docker ps -a | grep mall-* | awk '{print $1}'`Copy to clipboardErrorCopied           
  • 强制删除所有容器;
docker rm -f $(docker ps -a -q)Copy to clipboardErrorCopied           

查看容器的日志

  • 查看当前全部日志
docker logs $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           
  • 动态查看日志
docker logs $ContainerName(或者$ContainerId) -fCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

修改容器的启动方式

docker container update --restart=always $ContainerNameCopy to clipboardErrorCopied           

同步宿主机时间到容器

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

指定容器时区

docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-d nginx:1.17.0Copy to clipboardErrorCopied           

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

docker stats $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:
  • 查看所有容器情况:
docker stats -aCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

查看Docker磁盘使用情况

docker system dfCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bashCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:

使用root帐号进入Docker容器内部

docker exec -it --user root $ContainerName /bin/bashCopy to clipboardErrorCopied           

Docker创建外部网络

docker network create -d bridge my-bridge-networkCopy to clipboardErrorCopied           

[修改Docker镜像的存放位置

查看Docker镜像的存放位置:

docker info | grep "Docker Root Dir"Copy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:
  • 关闭Docker服务:
systemctl stop dockerCopy to clipboardErrorCopied           
  • 移动目录到目标路径:
mv /var/lib/docker /mydata/dockerCopy to clipboardErrorCopied           
  • 建立软连接:
ln -s /mydata/docker /var/lib/dockerCopy to clipboardErrorCopied           
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手:
小白上手ECS初体验(centos8.4)阿里云ECS体验版上手: