Linux安装docker并配置阿里云镜像加速器
文章目录
一.安装docker(linux环境下)
#1.检查docker内核环境 如果内核版本大于10版本则符合docker的安装环境
uname -a
#2. yum 更新道最新
yum update
#3. 现在docker 也可以下载具体版本好的dcoker
sudo yum install docker
#sudo yum install docker-ce-18.06.1.ce
#4. 查看docker版本
docker -v
### 卸载docker 查看docker是否在运行
systemctl status docker
## 写在docker 首先停止docker
systemctl stop docker
## 查看docker安装
yum list installed | grep docker
## 卸载docker
yum remove docker-* -y
## 删除docker的下载镜像
rm -rf /var/lib/docker
二.使用加速器(以阿里云为例)
1.docker镜像说明
docker 陌生默认的下载地址时dockerhub 其服务器在国外,对于国内来说下载速度相当慢。国内知名加速器有阿里云、腾讯云等
2.使用阿里云作为docker下载加速器
1).登录阿里云,然后搜索镜像加速
+++
2).选择镜像加速器,阿里云会生成唯一一个加速器地址
+++
3).将如下配置复制到shell脚本中执行
# 查看是否执行成功 可以看刚才配置的镜像加速地址即可
cat /etc/docker/daemon.json
+++
三.docker的命令
1. docker 服务相关命令
#1.docker 启动命令
systemctl start docker
#2.查看docker的运行状态
systemctl status docker
#3.停止doker服务
systemctl stop docker
#4.重启docker服务
systemctl restart docker
#5.开机自动启动docker服务
systemctl enable docker
2. docker 镜像(images)相关命令
-
说明
docker 下载镜像时,如果指定tag的话,tag必须存在。查阅去hub.docker查询;传送门
#1. 查看本地镜像
docker images
#1.1 查看本地镜像id
docker images -q
#2.搜索镜像
docker search image
#3.docker镜像下载 tag 标识版本号 不写默认为最新版本
docker search image:tag
#4.docker删除本地镜像
#4.1 通过镜像名+版本号删除
docker rmi image:tag
#4.2 通过镜像id删除
docker rmi image_id
#5.删除所有的镜像
docker rmi `docker images -q`
++++
3. docker 容器(container)相关命令
镜像和容器的关系 就好比 实体类和实例的关系一样 镜像运行(创建)后就会变成容器
+++
-
查看容器
-
创建容器
-
进入容器
-
启动容器
-
停止容器
-
删除容器
-
查看容器信息
#1. 查看容器 # 1.1 查看进行中的容器 docker ps # 1.2 查看所有的容器 docker ps -a # 2.启动容器 #2.1启动并进入容器(交互式容器) #docker run -it --name=yourname image:tag /bin/bash docker run -it --name=yourname image_id /bin/bash # 2.2 后台创建并启动容器 (守护式容器) #docker run -id --name=yourname image:tag /bin/bash docker run -id --name=yourname image_id #3. 退出容器 exit #4. 进入容器 docker exec -it your_container_name /bin/bash #5. 启动容器 docker start container_name #docker start container_id #6. 关闭容器 docker stop container_name #docker stop container_id #7. 删除容器 # 7.1 删除单个容器 docker rm container_id #docker rm container_name # 7.2 删除所有的容器 docker rm `docker ps -aq` # 8.查看容器的信息 docker inspect container_name/container_id
参数说明:
-i:保持容器运行。通常与-t同时使用。加入-it参数后,容器创建后会自动进入容器,退出容器后,容器会自动关闭。
-t:为容器分配一个伪终端,通常与-i同时使用。
-d:以守护进程(后台)模式运行容器。创建一个容器在后台运行,需要执行docker exec 进入容器。退出后,容器不会自动关闭。
-it:创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器
–name:为创建的容器命名
四.容器的数据卷
1.数据卷的作用
数据券:是宿主机的一个目录或者文件;当数据券和容器的目录绑定后,对方的修改会立即同步;一个数据卷可以同时被多个容器挂载;
作用:容器数据持久化;宿主机和容器间的通信;容器之间数据交换;
+++
2.配置数据卷
在docker创建容器时,使用-v参数设置数据卷
docekr run ... -v 宿主机目录(文件):容器内目录(文件).....
+++
3.数据卷容器
创建一个容器,挂在一个目录,让其他容器集成改容器,事项数据共享;(–volumes-from)
#1.创建数据卷容器,不填写宿主机的目录会自动生成宿主机的目录
docker run ... -v 容器目录 ... --name data_container_name
# 2. 集成数据券容器 实现容器之间的数据共享
docker run ... --volumes-from data_container_name ...