docker常用命令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值