【码上起飞】Linux上安装Docker教程

Linux上安装Docker教程(小白教程)

前言:普通的jar包部署,虽然可以部署服务,日志也可以进行分割,但是docker的引进使得服务的部署更加简化,查看日志更加方便。

1.卸载旧版本docker

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

2.下载安装包

## 安装 yum工具
yum -y install gcc
yum -y install gcc-c++
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 设置镜像仓库

这里设置阿里云的Docker镜像地址,默认的镜像地址在国外比较慢

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

更新yum包的索引

yum makecache fast

4.安装Docker

注:CE是社区版本,EE是企业版(收费) 。直接安装Docker(默认安装的是最新版本),还可以指定安装Docker的版本,两者选一个就行这里选择社区版

#直接安装
yum install docker-ce
#指定安装Docker的版本
#yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

5.启动Docker

# 启动docker服务
systemctl start docker 
# docker服务开机自启
systemctl enable docker 

6.修改docker镜像和容器存储位置(需要一个存储大一点的位置)

注:默认情况下docker的存放位置为:/var/lib/docker,一般根下分区我们不会给太大。镜像和容器越存越多。所以要修改镜像和容器的存放路径,这里我已经做了修改了

#查看一下服务内存空间
df -h

在这里插入图片描述

#查看docker信息
docker info

在这里插入图片描述

#先关闭所有在运行的容器
docker stop 容器名 
#关闭docker服务
systemctl stop docker.service	
#将镜像和容器复制到新目录
cp -r /var/lib/docker /home/docker/
#删除
rm -f /var/lib/docker
#修改docker的配置文件,指定新存储位置
vim /etc/docker/daemon.json #没有就创建(touch daemon.json)

在这里插入图片描述

#加载配置文件,重启服务
# 加载配置文件
systemctl daemon-reload
# 重启服务
systemctl restart docker

这样就完成储存位置的更改了

7.Docker卸载(附:不需要就不用操作)

卸载依赖 
yum remove docker-ce docker-ce-cli containerd.io
删除资源,默认资源路径
rm -f /var/lib/docker

8. Docker及其容器常用命令

#docker常用命令
docker version      查看版本
docker info         查看系统版本
docker 命令 --help  帮助命令
docker images	    查看本地主机上的镜像
docker images -a 	列出所有镜像
docker images -q	只列出镜像的ID
docker search mysql	                     搜索mysql
docker search mysql --filter=STARTS=3000 搜索STARTS大于3000Mysql
docker rmi -f id	               删除对应的镜像
docker rmi -f id1 id2	           删除多个镜像的ID
docker rmi -f $(docker images -aq) 删除全部
#容器常用命令
docker run [可选参数] image
参数
	--name="NAME" 容器的名称
	-d 	后台运行方式
	-it	使用交互方式运行,进如容器内查
	-p	指定容器的端口 3344:80 端口映射
    	-p ip:主机端口:容器端口
    	-p 主机端口:容器端口
启动并进入容器
docker run -it 容器名/容器ID /bin/bash
退出并停止容器
exit       直接退出容器并停止容器
Ctrl+P+Q   容器不停止就可以退出
列出运行的容器
docker ps 列出正在运行的容器
    -a    列出当前运行的容器和历史运行过的容器
    -n=1  显示1个最近创建的容器
    -q    只显示容器的编号
删除容器
docker rm 容器的ID                删除指定的容器
docker rm -f 容器的ID             强制删除运行中的容器
docker rm -f $(docker ps -aq)     删除所有的容器
docker ps -a -q | xagrs docker rm 删除所有的容器
启动和停止容器
docker start 容器ID	 启动容器
docker restart 容器ID  重启容器
docker stop 容器ID	 停止容器
docker kill 容器ID	 强制停止
进入当前容器
docker exec -it 容器ID /bin/bash	进入容器后开启一个新的终端,可以在里面操作
docker attach 容器ID 		        进入正在执行的终端,不会启动新的进程
从容器内部拷贝到主机上
docker cp 容器ID:/文件路径 /主机路径

有什么错误欢迎批评指正,成长总是在一点一滴的积累之中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【码上起飞】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值