docker的常用命令


docker 的简单使用

有一个网站,
play-with-docker

nginx 的主页在/usr/share/nginx/html/index.html

镜像的操作

安装好docker后

docker pull nginx

可以查看已有的镜像

docker images

查看容器,可能作者说错了,ps才是容器。

docker images

删除以be开头的id的镜像id. 5f是m2镜像的id.

docker rm -f 5f

删除这个镜像

docker rmi m2

加载已有的镜像

docker load < 1.tar
docker images

保存已有的镜像,m2是镜像名。

docker save m2 > 1.tar
docker save -o 导出的路径 镜像id.

加载镜像:

docker load -i 镜像文件

修改镜像名称

docker tag b8 nihak:8.0
docker tag 镜像id 镜像名称:版本

容器的操作

m2为镜像名,.是在当前目录下的dockerfile文件进行构建。

docker build -t m2 .

  1. 启动由docker构建环境。

    docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像表示:镜像名称[:tag]
    运行其中一个镜像,得到一个id。-d 是后台运行,-p是指定内外端口的映射。 
    
    如:
    > docker run -d -p 81:80 nginx 映内部端口映射到81端口 
    > docker run -d -p 100:80 m2
    > docker ps
  2. 查看在运行的容器

    docker ps -a
    加入-a可以查看所有的标识
  3. 查看容器的日志

    docker logs -f 容器的id
  4. 进入到容器的内部

    docker exec -it 容器id bash
  5. 删除容器,删除前要停止容器

    docker rm 容器id
    docker rm $(docker ps -qa)
    
    停止指定容器
    docker stop id
    docker stop $(docker ps -qa)
    
    docker ps -a
    
    启动容器
    docker start id

开机自动启动

systemctl start docker
systemctl enable docker

加速

  • 将docker镜像源修改为国内的:
  • 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
{
  "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}

服务重启:

systemctl daemon-reload
systemctl restart docker

deepin 安装docker 时要在source.list中手动添加

deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian stretch stable

主要的一个镜像网站:Daocloud

可以通过docker exec -it 可以指定这个nginx 的id(容器id)

docker exec -it 92 bash

删除81这个端口的进程8b为id

docker rm -f 8b

指定一个镜像的名字,92为id名,m1为新的指定的名字

docker commit 92 m1

dockerfile可以学习一下

FROM nginx
ADD ./ /usr/share/nginx/html/

意思就是把本目录下的文件拷贝到这个目录中。就可以在dockerfile 文件下创建一个文件或者网页去启动镜像。

文章作者: theing
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 theing !
评论
  目录