Docker常用命令

//1、移除以前docker相关安装包
sudo yum remove docker*

//2、配置yum源
yum install -y yum-utils
yum-config-manager --add-repo https://dowload.docker.com/linux/centos/docker-ce.repo

//3、安装docker
yum install -y docker-ce docker-ce-cli containerd.io

//4、开机启动docker “--now”表示立即当前启动
systemctl enable docker --now

//5、配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://7fyp7vj8.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

//6、下载镜像到本地主机
docker pull 镜像名:版本名
例如:docker nginx:1.20.1 如果不加版本号默认是最新版本latest

//7、 查看所有已经下载的镜像
docker images

//8、 删除已经下载的镜像
docker rmi 镜像名称:版本号 
列如:docker rmi nginx:1.20.1 如果不写版本号默认删除最新版本latest

//9、启动容器
docker run [OPTIONGS] image [COMMAND] [ARG...]
【docker run 设置项 镜像名 】镜像启动运行的命令(镜像里面默认有的,一般不会写)
 例如 :docker  run --name=mynginx  -d --restart=always -p 88:80 nginx
【--name】容器名称
【-d】后台启动
【--restart=always】开机自启
【--p 88:80】端口映射 主机的88端口映射到容器的80端口

//10、查看正在运行的容器
docker ps

//11、查看所有运行的容器包括已经停止的
docker ps -a

//12、 删除停止的容器
docker rm 容器ID/名称
docker rm -f 容器ID/名称 强制删除正在运行的容器

//13、停止容器
docker stop 容器ID/名称

//14、再次启动
docker start 容器ID/名称

//15、更新容器设置项
docker update 容器ID/名称 【设置项】
例如:docker update nginx --restart=always

//16、进入容器内部系统,修改容器内容
docker exec -it 容器ID /bin/bash

//17、将自己修改好的镜像提交到本地主机
docker commit [OPTIONS] container [REPOSITORY[:TAG]]
例如:docker commit -a "liyuyi" -m "首页变化" nginx liyuyiNginx:V1.0
【-a "liyuyi"】作者
【-m "首页变化"】修改内容
【nginx】需要提交的容器名称/ID
【liyuyiNginx:V1.0】提交后的容器名称和版本

//18、将镜像保存为压缩包
docker save -o abc.tar liyuyiNginx:V1.0
【abc.tar】压缩包名称
【liyuyiNginx:V1.0】需要压缩的镜像

//19、别的服务器器加载压缩包内的镜像
docker load -i abc.tar

//20、镜像推送到远程镜像仓库
docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname
【local-image:tagname】需要推送的本地镜像名称和版本号
【new-repo:tagname】改名后的镜像名称和版本号
例如:
①、docker tag liyuyiNginx:V1.0 liyuyi/liyuyiNginx:V1.0
②、docker login(先登录docker hub)
③、docker push liyuyi/liyuyiNginx:V1.0
④、docker logout(推送完成退出docker hub)

//21、挂载数据到外部主机修改
只要启动命令增加-v则可以
例如:docker  run --name=mynginx \
    -d --restart=always \
    -p 88:80 \
    -v /data/html:/user/share/nginx/html:ro \
    nginx
【/data/html】外部主机地址 ,如果为空容器内也为空 以后修改只需要在外部主机修改即可,不用进入容器
【/user/share/nginx/html】容器内地址
【ro】表示容器内不可修改 ,rw表示容器内可以修改

//22、查看docker日志
docker logs 容器名或者ID

//23、挂载配置文件到外部主机目录下时,先把容器内的配置文件复制出来到外部主机目录下(其他配置文件雷同,反向也可以)
docker cp 容器ID:/etc/nginx/nginx.conf /data/conf/nginx.conf

Dockerfile文件

#程序运行环境
FROM openjdk:8-jdk-slim
#作者
LABEL maintainer=liyuyi

#将jar包复制到指定目录下
COPY target/*.jar /app/jar

#镜像的启动命令
ENTRYPOINT ["java","-jar","jar包"]

制作镜像

docker build -t demo:v1.0 -f Dockerfile .
【-t】后面是制作的镜像名
【-f】指用哪个文件命令制作
【.】表示在当前目录下工作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值