-
在线安装镜像
1.搜索镜像
docker search 镜像名称
2.下载镜像
docker pull 镜像名称
3.国外镜像仓库下载较慢,建议使用国内镜像仓库,如DaoCloud
在DaoCloud注册并登录。
在登录后的页面(https://dashboard.daocloud.io/),点击“加速器”标签,在配置 Docker 镜像站中,我们可以看到docker镜像地址,类似于“http://abcd1234.m.daocloud.io”。
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://abcd1234.m.daocloud.io
该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。
注意:将http://abcd1234.m.daocloud.io
替换为实际的链接。
执行后发现多了一个逗号,需要删除逗号,否则不会生效
docker version >= 1.12
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"],}
Success.
You need to restart docker to take effect: sudo systemctl restart docker
进入/etc/docker/daemon.json删除逗号
4.查看镜像
docker images
5.导入导出镜像
docker save 镜像名称 > 文件地址
docker load < 文件镜像地址
6.删除镜像
docker rmi 镜像名称
7.启动容器
启动镜像会创建出一个运行状态的容器
docker run 启动参数 镜像名称
docker run -it --name 容器名称 -p 宿主机端口:容器的端口 -v 宿主机目录:容器目录 --privileged 镜像名称 bash
-it 启动容器开启交互界面
-p 小写p表示docker会选择一个具体的宿主机端口映射到容器内部开放的网络端口上。
-P 大写P表示docker会随机选择一个宿主机端口映射到容器内部开放的网络端口上。
--privileged 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。
8.暂停和停止容器
docker pause 容器ID
docker unpase 容器ID
docker stop 容器ID
docker start -i 容器ID
9.查看容器列表
docker ps ‐a
10.查看容器信息
docker inspect 容器ID
11.删除容器
docker rm 容器ID
12.数据卷管理
docker volume create 数据卷名称 #创建数据卷
docker volume rm 数据卷名称 #删除数据卷
docker volume inspect 数据卷名称 #查看数据卷
13.网络管理
docker network ls 查看网络信息
docker network create ‐‐subnet=网段 网络名称
docker network rm 网络名称
14.避免VM虚拟机挂起恢复之后,Docker虚拟机断网
vi /etc/sysctl.conf
文件中添加 net.ipv4.ip_forward=1 这个配置
#重启网络服务
systemctl restart network