Docker基础知识词典_持续更新。。。

文件名称 版本号 作者 qq 版本
Docker基础知识词典_持续更新。。。 v0.0.2 若布与宫合 8416837 Cent OS 8
Ubuntu 18

文章目录

    • CentOS 7
      • Docker报错重装 注意:容器全丢
      • 预备
      • 安装
      • 操作
        • 状态
        • 参数
        • 更新
        • 传参
      • 测试
        • 报错
    • CentOS 8 1905
    • Ubuntu18.04
      • 安装
        • 安装
        • 非root用户使用Docker
        • 国内镜像
          • 查看
      • Demo
        • HelloWorld
        • 安装Go网关
      • 常用命令
        • 查看运行过的
    • Docker-Compose

CentOS 7

Docker报错重装 注意:容器全丢

Ubuntu重装教程

预备

  • 检验
cat /etc/redhat-release # 查看版本
# output CentOS Linux release 7.2.1511 (Core)
uname -r
# output 3.10.0-862.el7.x86_64
docker
# output -bash: docker: command not found

安装

yum -y install docker-io

output
在这里插入图片描述
在这里插入图片描述
重点是complete

  • 启动
systemctl enable docker
# output Created symlink /etc/systemd/system/multi-user.target.wants/docker.service, pointing to /usr/lib/systemd/system/docker.service.
systemctl start docker
# 报错 output Failed to get D-Bus connection: Operation not permitted 经过分析,因为当前虚机存在于docker,所以systemctl不可用,需要另作处理才可使用
# 解决办法
# 创建容器:

# docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init

# 进入容器:

# docker exec -it centos7 /bin/bash
# 退出容器
exit

操作

状态

Docker基础知识词典_持续更新。。。_第1张图片
created:很明显基于镜像创建了容器,但是从未启动过

参数

  • 意义
# 自启 always:自启;no:不自启;
--restart=no
--restart=always

更新

docker update --restart=no 容器id

在这里插入图片描述

传参

查看传参

测试

报错

  • 进入容器报错,命令:
dockr exec -it 容器id /bin/bash

报错:

starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown

解决:
改为dockr exec -it 容器id sh

CentOS 8 1905

  • 配置国内yum源
  • 安装完毕:
    在这里插入图片描述
  • hello-world
    *

Ubuntu18.04

安装

安装

在这里插入图片描述

# cat /etc/issue 查看版本
sudo apt install docker.io
docker --version # 检验安装是否有效

安装截图:
在这里插入图片描述
版本号截图:
在这里插入图片描述

Docker基础知识词典_持续更新。。。_第2张图片
Docker基础知识词典_持续更新。。。_第3张图片

非root用户使用Docker

# If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like:
sudo usermod -aG docker notRootUser
# Remember that you will have to log out and back in for this to take effect! 
# 当要以非root用户可以直接运行docker时,需要执行 sudo usermod -aG docker notRootUser命令,然后重新登陆,否则会报错

国内镜像

{
  "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
# 拷贝上文镜像地址到这个json文件
sudo gedit /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
sudo docker info
查看
  • 状态:
systemctl status docker

Docker基础知识词典_持续更新。。。_第4张图片

Demo

HelloWorld

# 先运行镜像,这个镜像本地不存在,且命令也不正确,权且试一下,看系统如何纠正。——系统自动下载了镜像
sudo docker run ubuntu hello world

在这里插入图片描述

# 执行HelloWorld
sudo docker run ubuntu /bin/echo hello world

Bingo!冇问题。
在这里插入图片描述

安装Go网关

Docker基础知识词典_持续更新。。。_第5张图片

常用命令

查看运行过的

sudo docker ps -a

在这里插入图片描述

# sudo docker container_id 再执行一次
sudo docker 4cf0ec150c1d # 这样执行看不到实时hello了,不过确实执行成功了
sudo docker logs 4cf0ec150c1d # 查看执行日志

Docker基础知识词典_持续更新。。。_第6张图片

Docker-Compose

# 下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose -`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# https://gitee.com/mirrors/docker-compose
sudo curl -L https://gitee.com/mirrors/docker-compose -`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 增加执行权限
sudo chmod +x /usr/local/bin/docker-compose
 
# 查看版本,正常显示就安装成功
docker-compose --version

Ubuntu 18 安装Curl注意事项待续

文章目录

    • CentOS 7
      • Docker报错重装 注意:容器全丢
      • 预备
      • 安装
      • 操作
        • 状态
        • 参数
        • 更新
        • 传参
      • 测试
        • 报错
    • CentOS 8 1905
    • Ubuntu18.04
      • 安装
        • 安装
        • 非root用户使用Docker
        • 国内镜像
          • 查看
      • Demo
        • HelloWorld
        • 安装Go网关
      • 常用命令
        • 查看运行过的
    • Docker-Compose

你可能感兴趣的:(修道)