Docker虚拟机(下)

  • 在线安装镜像

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

 

你可能感兴趣的:(运维)