美文网首页
docker笔记

docker笔记

作者: 陈文瑜 | 来源:发表于2019-07-27 10:07 被阅读0次

获取镜像

# 查找镜像
docker search ubuntu
# 下载
docker pull ubuntu:18.04
# 运行
docker run -it \
    ubuntu:18.04 \
    bash
# 查看系统信息
cat /etc/os-release
# 退出
ctrl+p ctrl+q
# 进入
docker attach keen_buck
docker exec -it keen_buck bash

查看删除镜像

# 列出所有镜像
docker images
#运行中镜像
docker ps
#删除
docker image rm $(docker image ls -q nginx)

commit理解构建镜像过程

# 启动一个Web 服务器
docker run --name webserver -d -p 80:80 nginx
# 进入容器内
docker exec -it webserver bash
# 做一些修改
echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
# 将容器保存为镜像
docker commit \
    --author "dockercwy <18613981572@163.com>" \
    --message "es相关" \
    mylamp_1\
    es:v1
# 查看新定制的镜像
docker image ls
# 查看镜像内的历史记录
docker history nginx:v2
# 运行这个新镜像
docker run --name web2 -d -p 81:80 nginx:v2
# 删除镜像
docker rmi -f nginx:v2
# 删除实例
docker rm -f web2

关机后启动

docker container start webserver
docker exec -it webserver bash

搞一个centos

# 从官方拉取一个centos
docker pull centos
# 查看镜像
docker images
# 进入系统
docker run -it --name mylamp_2 lamp:v2 bash
# 查看版本
cat /etc/redhat-release

# 重新构建镜像
-----------------
# 携带权限
docker run -tdi --privileged --name mylamp_4 \
    -p 3306:3306 \
    -p 6379:6379 \
    -p 22222:22 \
    -p 8080:80 \
    -p 15672:15672 \
    -p 5672:5672 \
    -p 5601:5601 \
    -p 9200:9200 \
    lamp:v4 init
# 进入
docker exec -it mylamp_1 bash

拷贝本地文件到镜像

docker cp rabbitmq-server-3.7.16-1.el7.noarch.rpm 5fc6605d6842:/usr/local/lib

数据卷操作

docker run -it -v ~/datavolume:/data ubuntu bash

构建自己的容器

  • 组成
    #已经有的服务
    centos apache mysql php redis swoole
    rabbitmq elasticsearch kibana
    ssh 
    # 需要加的安装包
    composer 
    挂载数据卷
    

上传镜像

  • 步骤
    # 改名
    docker tag es:v1 cwydocker/es:v1
    # 上传
    docker push cwydocker/es:v1
    

相关文章

网友评论

      本文标题:docker笔记

      本文链接:https://www.haomeiwen.com/subject/zeesrctx.html