docker相关命令备份

centos下docker安装

安装教程

安装完成后,运行下面的命令,验证是否安装成功。

$ docker version
# 或者
$ docker info

Docker 需要用户具有 sudo 权限

$ sudo usermod -aG docker $USER

命令启动

# service 命令的用法
$ sudo service docker start

# systemctl 命令的用法
$ sudo systemctl start docker

列出本机的所有 image 文件。

$ docker image ls
或者
$ docker images

删除 image 文件

$ docker image rm [imageName]
-f 强制删除

停止某个容器

$ docker container kill [containID]

列出本机正在运行的容器

$ docker container ls

列出本机所有容器,包括终止运行的容器

$ docker container ls --all

终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm命令删除。

$ docker container rm [containerID]

挂载磁盘,别名启动docker

docker run -itd --volume /etc/nginx:/etc/nginx -p 10086:80 nginx 
Docker Volume 由 ––volume (可以简写为-v)选项指定,主机的 /tmp/source 目录与容器中的 /tmp/destination 目录一一对应。

外部执行容器内的命令

docker exec -i 87ebc8fa0dba ls /etc/nginx/vhosts
通过容器id执行

停止容器

docker kill 2071f0a5732a

docker 安装软件失败

sudo apt-get update
sudo apt-get upgrade

下载nginx镜像

docker pull nginx

配置镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://en7mer6z.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

国内比较优秀的镜像

Docker中国区官方镜像 https://registry.docker-cn.com 网易蜂巢 http://hub-mirror.c.163.com 中国科技大学 https://docker.mirrors.ustc.edu.cn 阿里镜像 xxx.mirror.aliyuncs.com (需要注册,xxx代表你的账号) DaoCloud xxxx.m.daocloud.ip (需要注册,xxx代表你的账号)

因为配置镜像导致启动失败的

把daemon.json改为daemon.conf。使用mv命令修改后,docker启动正常。

ADD 和 COPY

add 拷贝过去并解压 copy 只拷贝

下载centos7镜像

docker pull centos:7

从容器里面拷文件到宿主机

docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt

从宿主机拷文件到容器里面

docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js

进入centos7

docker attach <ContainerID>

运行centos7

docker run -d -i -t <imageID> /bin/bash

docker file 创建java镜像

创建文件
vi jdkdockerfile


FROM centos:7

MAINTAINER  pkk

ADD jdk-8u144-linux-x64.tar.gz /usr/local/
COPY jar包  /opt/

ENV JAVA_HOME /usr/local/jdk1.8.0_144
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

1、这里使用的镜像是上面下载的centos镜像; 2、jdk拷贝到dockerfile同级目录,如果在其它目录拷贝的时候可能出现找不到目录错误; 3、使用ADD指令会直接对jdk-8u144-linux-x64.tar.gz进行解压缩,不用再单独的tar解压jdk了。

使用Dockerfile创建镜像

docker build -t jdk-8u144:20180619 . -f jdkdockerfile

运行java镜像

docker run -d -it jdk-8u144:20180619 /bin/bash

查看java版本

docker exec -i ffd2312ab58a ps -ef|grep java

运行java程序

docker exec -i ffd2312ab58a ps -ef|grep java

docker 文件详细说明

docker 自动化命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写代码的喵o

请作者吃包辣条可好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值