Docker篇(一)docker安装入门操作及简单命令

准备工作  软件  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

你可能感兴趣的:(Docker篇(一)docker安装入门操作及简单命令)