首页 > 系统相关 >Linux安装Docker

Linux安装Docker

时间:2023-03-08 21:34:30浏览次数:49  
标签:容器 -- systemctl Linux 镜像 Docker 安装 docker

Linux安装Docker

1.CentOS安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月)
EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的安装指南,这里主要介绍
Docker CE 在 CentOS上的安装。

1.1.卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

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

1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地镜像源:

设置docker镜像源

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

yum makecache fast

然后输入命令:

 yum install -y docker-ce
 
 
 報錯:Peer‘s Certificate issuer is not recognized
 修改配置文件/etc/yum.conf,在其中加入sslverify=0即可。

如图:

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

1.3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

#关闭
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld
如图:

通过命令启动docker:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

当出现active(running)时,即为启动成功,docker -v可以查看docker版本:

1.4.配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

##创建文件夹
sudo mkdir -p /etc/docker
##在文件夹内新建一个daemon.json文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
##重新加载文件
sudo systemctl daemon-reload

##重启docker
sudo systemctl restart docker

到此Docker的安装就基本结束了

命令

进程相关命令

 systemctl start docker
 systemctl stop docker 
 systemctl restart docker
 systemctl status docker 
 systemctl enable docker                        #docker自启
 docker update c_mysql --restart=always         #容器自启
镜像相关命令
 docker images                    #查看镜像
 docker images –q                 # 查看所用镜像的id
   
 docker search 镜像名称            #搜索镜像
 docker pull 镜像名称              #拉取镜像
 
 docker rmi 镜像id                 # 删除指定本地镜像
 docker rmi \`docker images -q`   # 删除所有本地镜像
容器相关命令
 docker ps              # 查看正在运行的容器
 docker ps –a           # 查看所有容器

docker run 参数          #创建容器
docker exec 参数         #进入容器  退出容器,容器不会关闭

docker start 容器名称     #启动容器
docker stop 容器名称      #停止容器
docker rm 容器名称        #删除容器
docker inspect 容器名称   #查看容器信息

-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
-it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器
--name:为创建的容器命名。

数据卷

数据卷是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
一个容器也可以被挂载多个数据卷
作用
容器数据持久化
外部机器和容器间接通信
容器之间数据交换

创建启动容器时,使用 –v 参数 设置数据卷
docker run -it --name=容器名字 –v 宿主机目录(文件):容器内目录(文件) centos:7

  • 创建启动c3数据卷容器,使用 -v 参数 设置数据卷
docker run –it --name=c3 -v /volume centos:7 /bin/bash 
  • 创建启动 c1 c2 容器,使用 --volumes-from 参数 设置数据卷
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash 

标签:容器,--,systemctl,Linux,镜像,Docker,安装,docker
From: https://www.cnblogs.com/liurui12138/p/17196329.html

相关文章

  • 路飞-day9——redis之列表类型、redis之hash类型、redis其他方法、redis管道、django
    目录一、redis之列表(List)类型二、redis之hash(字典)类型三、redis其他方法(所有类型通用的方法)四、redis管道五、django中使用redis方式一方式二方案一方案二六、celery介绍......
  • 如何在 Linux 中启用 Shell 脚本的调试模式
    脚本是存储在一个文件的一系列命令。在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令。......
  • Windows Git安装配置和Git多账户配置
    1、WindowsGit下载官网地址:https://git-scm.com/download/win根据自己系统版本,选择32位或者64位进行下载。2.Git安装转载帖子,非常详细:https://blog.csdn.net/muke......
  • 安装stabile diffusion的问题及解决方法
    1、先要在你的那块下载git2、然后下载python,python选择3.10版本,然后安装的时候左下角ADDpath一定要点3、安装安装https://www.freedidi.com/6727.htmlgitcloneht......
  • 常见 Linux 提权
    CommonLinuxPrivesc记录常见Linux提权的提权方式:水平提权,垂直提权。水平提权:这是您通过接管与您处于相同权限级别的不同用户来扩大您对受感染系统的影响的地方。......
  • 2.安装mysql教程
    day1MySQL1.安装MySQLMySQL,本质上就是一个软件。推荐用5.7.31版本。1.1下载,安装5.7.31比较稳定https://downloads.mysql.com/archives/community/1.2配置mysql安......
  • linux修改系统时间为北京时间
    方法一:1.删除本地时间rm-rf/etc/localtime2.设置时区为上海ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime3.利用date查看时间修改成功方法二:在centos7中设置......
  • linux系列8.0系统升级openssl导致的连锁问题
    linux发行版8.0在升级openssl后,可能导致不能ssh以及su切换异常以及网络不通问题,控制台登录输入用户名后出现Login incorrect    在升级openssl后,异常状态如下:......
  • 创建docker免费个人容器镜像托管(私服)服务-阿里云
    创建容器镜像服务进入主页:容器镜像服务选择个人实例:   点击创建个人版:    创建完成,点击设置Registry登录密码: 设置完密码; 创建命名空间(全网唯一)......
  • Centos7安装Docker环境
    Dockerdaemon(Docker守护进程):运行在宿主机上,Docker守护进程,用户通过Dockerclient(Docker命令)与Dockerdaemon交互。Images(镜像):将软件环境打包好的模板,用来创建容......