准备工作 软件 VM虚拟机 Centos(7.6)版本
(一)安装:
VM上安装Centos 可以参照下面这个网址,亲测有效
https://blog.csdn.net/ycycyyc_/article/details/106210138
(二)安装Docker
1.首先卸载掉和docker相关的所有东西 : yum remove docker *
2.切换至root用户安装yum源 : yum install -y yum-utils
3.配置docekr安装地址 : yum-cofig-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装最新版docekr(docker-ce 是社区版 docker-ee 是企业版(收费)(dcoker-ce-cli 是docker的命令行,后面那个是docker的运行环境)) : yum install -y docker-ce docker-ce-cli containerd.io
5.开机自动启动:systemctl enable docker ---now
6.配置加速器和相关环境:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://q6ktbe19.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts" : {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
恭喜你,到这里你的docker配置完成赶快使用吧
(三)docker的简单操作
(1)找镜像(以nginx为例)
去 docker hub上面 docker hub 上面搜nginx
docker pull nginx 表示下载最新版nginx
还可以下载指定版本 docker pull nginx:1.20.1
所有版本都可以在tags里面找到
##下载下来的镜像都是在本地
#查看所有的镜像 docker images
#删除镜像 :docker rmi 镜像名:版本号/镜像id
#运行docker可以查看相关的帮助文档: docker run --help
#docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
[OPTIONS] 设置项 IMAGE镜像名 [COMMAND] [ARG...]启动命令 :一般不写
常见的的写法:
docker run -d -p 80:88 \
-v /data/html:/usr/share/nginx/html:ro \
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx-02 \
nginx
解释: -d 后台运行 -p 映射端口号将80映射为88 -v 挂载 将容器/usr/share/nginx/html的页面挂载到本地 的/data/conf/nginx.conf :ro 只读 后面也是挂载配置文件--name mynginx-02 重新起名字 镜像名为nginx
补充常用的命令:
docekr cp 容器号:/etc/nginx/nginx.conf /data/conf/nginx.conf 复制
docker logs id 查看这个容器的运行日志
docker exec -it 容器id /bin/bash 进入到容器里面
docekr cp 容器号:/etc/nginx/nginx.conf /data/conf/nginx.conf 复制
docker run -d --restart=always nginx # 开机自启动
docker exec -it id号 /bin/bash #打开nginx的控制台(相当于又是一个小的linux)
docker exec -it id号 /bin/sh
将内容输入到index.html
echo "
jintianxuehuile1shiyong1h1" > index.html
#进入bash控制台
cat index.html
镜像传输:
1.保存成一个压缩包
docker save -o abc.tar mynginx:v1.0
2.可以在两个主机传输文件
scp abc.tar [email protected]:/root/
3.在另一台机器使用
docker load -i abc.tar
推送到远程仓库
首先要登录 :
docker login
1.在docker hub上面创建仓库
docker tag local-image:tagname new-repo:tagname
变为和远程创建仓库一样的目录结构
docker tag mynginx:v1.0 2323044611/mynginx:v1.0
推送
docker push 2323044611/mynginx:v1.0