CentOS7 安装 docker

柔光的暖阳◎ 2022-05-25 09:24 123阅读 0赞

安装依赖包

  1. $ sudo yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2

添加 yum 软件源

  1. $ sudo yum-config-manager \
  2. --add-repo \
  3. https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装 docker,会默认安装最新的版本

  1. $ sudo yum install docker-ce

如果有报错,可以先执行下面的命令

  1. yum clean all

启动 docker

  1. $ sudo systemctl start docker

查看docker 版本

  1. docker version

安装完docker后会自动创建一个 docker 用户组

将当前用户加入 docker 组,之后就可以直接在当前用户下执行docker命令

  1. $ sudo usermod -aG docker qinwei

退出当前终端并重新登录

测试 docker 是否安装正确

  1. $ docker run hello-world

执行上面的命令会报错( net/http: TLS handshake timeout ) ,这是由于网络原因,无法访问 Docker Hub 网站

/etc/docker/daemon.json 中写入如下内容,文件需要自己创建

  1. cd /etc/docker/
  2. vim daemon.json
  3. {
  4. "registry-mirrors": [ "https://registry.docker-cn.com" ] }

重启 docker

  1. $ systemctl restart docker

此时再次执行 docker run hello-world

这里写图片描述

设置 docker 开机启动

  1. $ sudo systemctl enable docker

查看 docker 信息

  1. docker info

查看本机镜像

  1. docker images

查询mysql 镜像

  1. docker search mysql

拉取mysql 镜像

  1. docker pull mysql:5.7

运行:
–name mysql-5.7 是给容器取名称
-p 是端口映射,将容器的3306端口映射本机的3305端口
-d 是后台运行
-e 是设置环境变量

  1. docker run --name mysql-5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

查看mysql 日志

  1. docker logs mysql-5.7

进入容器内的shell,输入exit 可以退出

  1. docker exec -it mysql-5.7 bash

这里写图片描述
查看所有运行的容器

  1. docker container ls -a
  2. docker ps -a

停止运行

  1. docker stop mysql-5.7

重新启动

  1. docker restart mysql-5.7

这里写图片描述
强制删除镜像

  1. docker rmi -f hello-world

删除容器,468d330f48c1是CONTAINER ID,silly_babbage 是 NAMES,2种方式都可以

  1. docker rm 468d330f48c1
  2. docker rm silly_babbage

下载redis 镜像

  1. docker search redis
  2. docker search redis

运行
–requirepass 123456 –appendonly yes 是redis.conf 中的配置项

  1. docker run --name myredis -p 6380:6379 -d redis redis-server --requirepass 123456 --appendonly yes

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Centos 7 Docker安装

    > 如果我的博客能够帮到大家能够点个赞,关注一下,以后还会更新更过JavaWeb的高级技术,大家的支持就是我继续更新的动力。谢谢。 > Docker 是一个开源的应用容器引擎

    相关 CentOS7安装Docker

    一、Docker简介           Docker 是一个[开源][Link 1]的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到