docker常用命令
Posted 上官沐雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令相关的知识,希望对你有一定的参考价值。
docker常用命令
1、docker安装
1.卸载以前安装的docker:
yum remove docker*
2.安装需要环境、配置yum源
yum install -y yum-utils
yum-config-manager \\
--add-repo \\
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
yum install -y docker-ce docker-ce-cli containerd.io
4、启动 :开机启动 ,本次启动
systemctl enable docker --now
5、配置镜像加速:registry-mirrors改成自己的阿里云加速地址
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
"registry-mirrors": ["https://jiasu.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
2、镜像指令
nginx镜像:doceker hub
--默认下载最新版本镜像
docker pull nginx
--下载指定版本 框架名:tag
docker pull nginx:1.20.1
--查看docker所有镜像
docker images
--删除镜像 按照镜像或者镜像id都可删除
docker rmi 镜像名:版本号/镜像id
docker rmi mynginx:v1.0
3、启动容器指令(镜像运行起来即为容器)
启动nginx应用容器,并映射88端口
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run 设置项 镜像名 【镜像启动运行命令,一般不写】
## --name :指定镜像名
## -d :后台运行
## --restart :always与docker一起启动 (默认no)
## -p: 端口映射 88主机开放端口,80容器端口
docker run --name=mynginx -d --restart=always -p 88:80 nginx
## 查看正在运行容器
docker ps
## 查看所有容器
docker ps -a
## 删除容器
docker rm 容器id/名字
docker rm -f 容器id/名字 --强制删除(正在运行也可删除)
## 停止容器
docker stop 容器id/名字
## 再次启动容器
docker start 容器id/名字
## 对运行的容器修改自启
docker update 容器id/名字 --restart=always
4、容器的修改、提交、推送
##进入容器内部系统
docker exec -it 容器id /bin/bash
##把容器变成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit -a "lish" -m "首页变化" 87d8892dafb5 mynginx:v1.0
##把镜像变成实体文件
docker save [OPTIONS] IMAGE [IMAGE...]
docker save -o mynginx.tar mynginx:v1.0
##机器加载实体文件变成镜像
docker load -i mynginx.tar
##本地镜像推送到dockerhub
#推送之前首先登录
docker login
username: 1881795561 password:li9589
#退出docker账户
docker logout
#对本地镜像打标签(有标签标识方可推送至远程仓库)
docker tag mynginx:v1.0 18815795561/mynginx:v1.0
#推送本镜像
docker push 18815795561/mynginx:v1.0
#从远程拉取镜像
docker pull 18815795561/mynginx:v1.0
##docker挂载容器卷 -v 本机路径:镜像路径
docker run -d --name mynginx01 --restart always -v /data/html/:/usr/share/nginx/html:ro -p 89:80 18815795561/mynginx:v1.0
##查看容器日志
docker logs 容器名/id
##进入容器里
docker exec -it 容器id /bin/bash
# docker 经常修改nginx配置文件
docker run -d -p 80:80 \\
-v /data/html:/usr/share/nginx/html:ro \\
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \\
--name mynginx-02 \\
nginx
#把容器指定位置的东西复制出来
docker cp c33c4e6add5f:/etc/nginx/nginx.conf /data/conf/nginx.conf
#把外面的内容复制到容器里面
docker cp /data/conf/nginx.conf c33c4e6add5f:/etc/nginx/nginx.conf
以上是关于docker常用命令的主要内容,如果未能解决你的问题,请参考以下文章