【Linux环境搭建docker】

目录

docker简介

docker核心概念

 docker使用步骤

安装docker

1.安装Linux虚拟机

2.在linux上安装docker

3.镜像操作

4.容器操作

问题回顾:

1.docker 启动容器报错

 2.centos8安装注意事项


  • docker简介

        Docker 是一个开源的应用容器引擎,基于  Go 语言  并遵从 Apache2.0 协议开源。
支持将软件编辑成一个镜像,然后在镜像中各种软件做好配置,运行中的这个镜像成为容器。类似于Windows的ghost操作系统,安装好什么都有了。
  • docker核心概念

docker主机(Host):安装docker程序的机器,docker直接安装在操作系统之上;
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(images):软件打包好的镜像,放在docker仓库中;
docker容器(Container):镜像启动后的实例成为一个容器,是独立运行的一个或者一组应用。
  •  docker使用步骤

1.安装docker;
2.去docker仓库找到这个软件对应的镜像;
3.使用docker运行这个镜像,这个镜像就会生成一个docker容器;
4.对容器的启动停止就是对软件的启动停止。
  • 安装docker

1.安装Linux虚拟机

  •     vmware 或者 VirtualBox(轻量级)
安装VirtualBox后,可能存在与win10不兼容情况,在官网下载最新版本即可。
  •      导入虚拟机文件centos7-atguigu.ova,设置网络连接方式(图片是无线网连接情况),设置好重启虚拟机网络;
service network restart
  • ·双击启动linux虚拟机 root :123456
  • 客户端连接虚拟机:
  查看虚拟机ip(ip addr),在xshell中连接。

2.在linux上安装docker

  •     内核版本要求在3.10及以上,命令 uname -r 查看
                
  • 安装docker
yum install docker
选择y,进行进一步安装,安装结束会出现complete。
  • 启动docker
systemctl start docker
如果启动过程报错
Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details.
解决 :执行 vi /etc/sysconfig/selinux , 把 selinux 属性值改为disabled。然后重启系统,docker就可以启动啦。。。
  • 查看docker版本情况,存在Client和server即成功
docker version
  • 开机启动docker
systemctl enable docker
  • 停止docker
systemctl stop docker

3.镜像操作

查看docker中mysql镜像
docker search mysql
操 作
命令
说明
检索
docker search 关键字 eg:docker search redis
我们经常去 docker hub 上检索镜像的详细信息,如镜像的 TAG
拉取
docker pull 镜像名 :tag
:tag 是可选的, tag 表示标签,多为软件的版本,默认是 latest
列表
docker images
查看所有本地镜像
删除
docker rmi image-id
删除指定的本地镜像
删除(所有镜像)
docker rmi $(docker images -q)
删除所有镜像(非运行中的容器),不删除容器
删除镜像

4.容器操作

搜索镜像:
docker search tomcat
下载拉取镜像:
docker pull tomcat
操 作
命令
说明
运行
docker run --name container-name -d image-name
eg:docker run –name myredis –d redis
--name :自定义容器名
-d :后台运行
image-name: 指定镜像模板
-it                    使用交互方式运行,进入容器查看内容
-p                     指定容器的端口
    -p ip:主机端口:容器端口  配置主机端口映射到容器端口
    -p 主机端口:容器端口(常用)
    -p 容器端口
-P                     随机指定端口
-e                       环境设置
-v                       容器数据卷挂载
列表
docker ps (查看运行中的容器);
加上 -a ;可以查看所有容器
停止
docker stop container-name/container-id
停止当前你运行的容器
启动
docker start container-name/container-id
启动容器
删除
docker rm container-id
删除指定容器
删除
docker rm $(docker ps -a -q)
删除所有的容器(只删除单个时把后面的变量改为image id即可)
端口映射
-p 6379:6379
eg:docker run -d -p 6379:6379 --name myredis docker.io/redis
-p: 主机端口 ( 映射到 ) 容器内部的端口
容器日志
docker logs container-name/container-id
运行镜像启动容器:
eg:启动mysql:需要初始化用户和密码
docker run --name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
eg:启动tomcat
docker run --name mytomcat -d tomcat:latest
查看运行中的容器:
docker ps
  • 问题回顾:

1.docker 启动容器报错

Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting
解决方案:更新虚拟机
   

 2.centos8安装注意事项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Linux环境下搭建Docker,可以按照以下步骤进行操作: 1. 安装依赖包,使用以下命令安装所需的依赖包: ``` sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 2. 设置阿里云镜像源,使用以下命令添加阿里云的镜像源: ``` sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 3. 安装Docker-CE,执行以下命令重建yum缓存,并安装docker-ce: ``` sudo yum install docker-ce ``` 4. 启动Docker-CE,使用以下命令启动Docker服务并设置开机自启动: ``` sudo systemctl enable docker sudo systemctl start docker ``` 5. [可选]为Docker建立用户组,可执行以下步骤: 5.1 建立Docker用户组 5.2 添加当前用户到Docker组 6. 配置镜像加速器,可按照自己的需要配置加速器: ``` sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://your-mirror.example.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker ``` 7. 安装本地仓库,可以按照以下步骤进行操作: 7.1 下载docker registry私有镜像 ``` docker pull docker.io/registry ``` 7.2 修改配置文件 ``` vim /etc/sysconfig/docker ``` 8. 启动本地仓库,执行以下命令启动本地仓库容器: ``` docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 9. 修改配置文件,将以下内容添加到docker配置文件中: ``` vim /etc/sysconfig/docker OPTIONS='--insecure-registry your-registry.example.com:5000' ``` 10. 修改防火墙规则,确保外部可以访问Docker的端口: ``` firewall-cmd --zone=public --add-port=5000/tcp --permanent firewall-cmd --reload ``` 以上是在Linux环境下搭建Docker的步骤,你可以根据需要选择执行其中的步骤来完成Docker的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux docker 环境搭建](https://blog.csdn.net/qq_38951990/article/details/120831117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值