Vm(CentOS镜像)上模拟测试Docker,一些简单的安装步骤

版权声明:转发原创文章请复制文章链接地址 https://blog.csdn.net/weixin_42579642/article/details/84952476

先了解几个概念:

镜像 mysql 镜像

容器   mysql服务

仓库  mysql仓库

linux最小化安装时没有netstat命令 可以使用yum -y install net-tools安装

删除旧版本,如果没有可以不执行

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

安装依赖包

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

设置yum源

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

或者

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

更新缓存

yum makecache fast

安装docker CE

yum -y install docker-ce

启动后台服务

systemctl start docker

测试

docker run hello-world

因为没有hello-world 镜像所以首次运行时会自动下载一个镜像然后运行

设置国内镜像源

为了加速方位可以vi /etc/docker/daemon.json

然后加入

{ "registry-mirrors": ["https://registry.docker-cn.com"] }

然后重启docker

查看本机所有的镜像可以使用如下命令

docker images或者docker image ls

docker官方镜像站点https://hub.docker.com/

使用docker命令查找镜像  例如docker search nginx

可以列出nginx所有相关镜像

拉取镜像

docker pull nginx

运行镜像

docker run 镜像名  一般要加一些参数  以nginx为例

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

注意:镜像名指的是仓库名称:标签名  如果只写仓库名默认是最新版本镜像 即  镜像名:latest

运行镜像会创建一个容器  后续可以使用docker stop 或者docker start 容器名    停止或者启动容器 例如

docker stop nginx_web
docker start nginx_web

或者

docker restart nginx_web

查看运行中的容器

docker ps

查看所有容器

docker ps -a

向容器内拷贝文件 格式:docker cp 文件名  容器名:路径

docker cp index.html nginx:/usr/share/nginx/html

删除容器 docker rm 容器名 例如

docker rm nginx_web

从容器创建镜像 docker commit -m "备注信息" 容器名称  镜像名称

例如docker commit -m "nginx的首页被改动" nginx nginx_new

删除镜像 docker rmi 镜像名称  或者 docker image rm 镜像名称

例如docker rmi nginx_new

提示:如果通过该镜像创建了容器则需要先删除容器  如果删除容器时容器在运行则需要先停止

查看docker系统占用的所有空间  docker system df

进入容器内查看docker exec -it nginx /bin/bash

猜你喜欢

转载自blog.csdn.net/weixin_42579642/article/details/84952476