docker命令集

启动、停止、状态

systemctl start docker
systemctl restart docker
systemctl enable docker
systemctl stop docker
systemctl status docker
systemctl daemon-reload

查看信息

docker version
docker info

镜像操作

查找镜像
docker search image
拉取镜像
docker pull image[:tag]
查看所有镜像
docker images
查看镜像详细
docker inspect image
删除镜像
docker rmi image-id
导出镜像
docker save -o nginx.tar nginx
载入镜像
docker load -i nginx.tar

容器操作

创建容器
docker create nginx
启动容器
docker start nginx
停止容器
docker stop nginx
查看运行的容器
docker ps
查看所有容器
docker ps -a
查看容器id
docker ps -a -q
创建并运行容器
docker run -d -p 80:80 --name=nginx1 nginx
进入容器
docker exec -it 容器id  bash
不进入容器执行命令
docker exec 749d11a8ebb4 ls -l
导出容器
docker export 容器id > nginx_
导入容器
docker import - nginx_:1.1
挂载数据卷 主机目录:容器目录
docker run -d -v /var/www/:/data nginx

构建自己的ubuntu镜像

FROM ubuntu:latest
RUN apt-get update && apt-get install -y dnsutils 
RUN apt-get install -y net-tools
RUN apt-get install -y iputils-ping
RUN apt-get -y install vim

docker build -t ubuntu-wsj .

docker file 构建go服务
ADD 主机源路径 容器内目标路径

[root@localhost x]# cat Dockerfile 
FROM alpine:latest
ADD ./xx /
ENV xx ENABLE
EXPOSE 80
EXPOSE 8078
CMD ["/xx", "--listen=:80"]

注意

go env -w CGO_ENABLED="0"
https://www.cnblogs.com/davygeek/p/10969434.html
docker build -t xx .
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: xx
  name: xx
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: xx

    spec:
      containers:
      - image: xx
        imagePullPolicy: IfNotPresent
        name: xx

k create -f x_deploy.yaml
k expose deploy xx --port=80 --target-port=80 --type=NodePort

etcd:

FROM alpine:latest
ADD ./etcd /usr/bin/
ADD ./etcdctl /usr/bin/
RUN mkdir -p /var/etcd/
RUN mkdir -p /var/lib/etcd/
ENV ETCDCTL_API 3
EXPOSE 2379 2380
CMD ["/usr/bin/etcd", "-name", "etcd0", "-listen-client-urls" ,"http://0.0.0.0:2379", "-advertise-client-urls", "http://0.0.0.0:2379", "-initial-advertise-peer-urls", "http://0.0.0.0:2380", "-listen-peer-urls", "http://0.0.0.0:2380", "-initial-cluster-token", "etcd-cluster-1", "-initial-cluster", "etcd0=http://0.0.0.0:2380", "-initial-cluster-state", "new"]

https://blog.csdn.net/ucmir183/article/details/84454575

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值