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大于3000的Mysql
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:/文件路径 /主机路径
有什么错误欢迎批评指正,成长总是在一点一滴的积累之中。