docker基础命令
注意:vgantrun
https://hub.docker.com
修改docker镜像仓库的地址:(原因直接采用docker自己配置的拉取比较慢,因此自己选择国内的一些镜像仓库速度要快一些)
修改步骤:1.根据不同系统的daemon.json的位置不同,目前我采用的是centos7路径是/etc/docker/daemon.json
2.先查看cat daemon.json(网上说是“live-restore”:true) 而实际我的环境是{}这样的空
3.添加json对应的信息vi daemon.json
{
"registry-mirrors":["http://ef017c13.m.daocloud.io"],
"live-restore":true
}
4.esc :wq!保存 然后 重新启动docker服务
service docker restart
5. 执行自己的一些docker命令
进入容器内部:
docker exec -it 容器名字/id /bin/bash
官方推荐安装: yum install -y docker
启动daemon : systemctl start docker
如果想要daemon在虚拟机启动时启动: systemctl enable docker
启动官方的镜像文件: docker run centos:7 sleep 1000
启动容器在后台运行: docker run -d centos:7 sleep 1000(可以运行多个容器终端,没有绑定终端)
查看docker 容器信息: docker inspect 容器id
停止容器: docker stop 容器id
启动容器: doker start 容器id
如何给容器起名字: docker run -d --name hello_work centos:7 sleep 1000(--name)
把本地的目录负责到对应的docker容器中: docker cp 用户目录 容器id: 容器到的目录(采用绝对路径进行)
docker ps 查看容器
docker images 查看镜像
docker 端口的映射和
docker pull tomcat
docker rm -f 容器id(强制删除容器)
docker rm 容器id
docker commit :基于器创建一个新的镜像(例如:docker commit -a(指定作者) -m(写入信息) -p(最好是停止状态) 容器id) (根据容器打一个镜像)
进入
docker rmi : 删除本地一个或多少镜像
docker diff : 检查容器里文件结构的更改
docker login -u 用户名 -p 密码
docker logout
docker pull java
docker push myapache:v1
docker rmi : 删除本地一个或多少镜像。
docker build 命令用于使用 Dockerfile 创建镜像 docker build -t runoob/ubuntu:v1 .
docker history : 查看指定镜像的创建历史。
docker save : 将指定镜像保存成 tar 归档文件。docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
docker load : 导入使用 docker save 命令导出的镜像。 docker load -i ubuntu.tar docker load < ubuntu.tar
docker import my_ubuntu_v3.tar runoob/ubuntu:v4
docker info : 显示 Docker 系统信息,包括镜像和容器数。
docker run -idt ***/*** /bin/bash cs1.sh; cs2.sh; cs3.sh
docker run -itd -p 8080:8080 --name "vv" -v /home/liuchong/images:/images 967bcc6107b4 /bin/bash
docker exec -it 容器id /bin/bash (容器名字是否更加的好呢)
ctrl +p+ q ctrl+d 退出容器关闭(目前本地测试没有发现两者有什么区别)
例如启动tomcat的用docker有两种启动方式:
1.直接在容器外部启动即镜像层启动,命令如下:docker -i -d --name "dengzl" -p 8900:8080 镜像id/镜像称 (这样其实tomcat已经启动) 采用curl -i -d "" http://localhost:8900 进行验证
2.在外部启动容器,tomcat在容器内部启动:首先进入容器:docker exec -it 容器id /bin/bash
ls 查看文件tomcat 进入bin目录进行启动sh startup.sh (验证同上),注意退出来时需要ctrl p q , ctrl d是直接退出容器