Docker命令
一.镜像操作
1.docker search 搜索存放在Docker Hub中的镜像 如:docker search java
2.docker pull 从Docker Registry中下载镜像 如:docker pull java
3.docker images 列出已下载的镜像
4.docker rmi 删除指定名称的镜像 如:docker rmi -f hello-world
5.docker rmi -f $(docker images) 删除所有镜像
6.docker save 保存镜像 如:docker save java > java.tar 或者 docker save -o java.tar java
7.docker load 加载镜像 如:docker load < java.tar 或者 docker load --input java.tar
8.docker build 构建镜像 下篇文章详细讲解用Dockerfile文件构建镜像
二.容器操作
1.docker run 新建并启动容器 如:docker run -d -p 911:80 nginx 其中:-d 表示后台运行 -p 911:80 指定端口映射 外部可通过宿主机:IP:911 访问nginx
2.docker ps 列出容器 如:docker ps -a 其中:-a表示列出所有容器,包含未运行的容器(默认只显示运行的容器)
3.docker stop 停止容器 如:docker stop d626abee6138 其中:d626abee6138是容器ID
4.docker kill 强制停止容器 如:docker kill d626abee6138
5.docker start 启动已停止的容器 如:docker start d626abee6138
6.docker restart 重启容器 注:实际上实现执行了docker stop,然后执行了docker start命令
7.docker attach 进入容器
8.docker rm 删除指定容器 如:docker rm d626abee6138
9.docker rm -f $(docker ps -a -q) 删除所有容器
10.docker export 导出容器 如:docker export abc > abc.tar 或者 docker export --output="abc.tar" abc 将abc容器导出成abc.tar文件
11.docker import 导入容器 如:docker import abc.tar abc 从abc.tar文件导入,并创建abc镜像
三.配置Docker镜像加速
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):可同时配置多个
{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] }
然后执行下面两个命令
# sudo systemctl daemon-reload
# sudo systemctl restart docker