Docker的入门操作
- Docker的启动和停止
- -启动docker
$ sudo service docker start
2)-查看docker状态
$ sudo service docker status
3)-停止docker
$ sudo service docker stop
- -重新启动docker
$ sudo service docker restart
- Docker镜像常用命令
- 查看所有镜像
$ docker images
- 搜索镜像
$ docker search redis (例如:搜索相关redis镜像)
- 下载reids镜像
$ docker pull redis (例如:下载redis镜像)
- 删除镜像
$ docker rmi 镜像名字/镜像ID
- Docker容器的常用命令
1)查询运行的容器
$ docker ps
2)查询所有容器
$ docker ps -a
- 创建容器
--交互式容器
docker run -it --name=容器名称 镜像名称 /bin/bash
--退出交互式容器:
$ exit
--守护式容器
docker run -di --name=容器名称 镜像名称
--进入守护式容器:
$ docker exec -it 容器名称 /bin/bash
- 容器的启动与停止
--启动容器
$ docker start 容器名称
--停止容器
$ docker stop 容器名称
--重启容器
$ docker restart 容器名称
--删除容器
docker rm 容器名称
- Docker文件拷贝
--把宿主机(虚拟机)的文件拷贝到 容器指定位置
$ docker cp hello.txt myredis02:/user/local
--把容器内的文件拷贝到宿主机(虚拟机)
$ docker cp myredis04:/etc/resolv.conf /root
- Docker目录挂载
$ docker run -di --name=容器名称 -v 宿主机目录:容器目录 镜像名称
例如:docker run -di --name=myredis02 -v /root/dw:/usr/local/etc redis
- Docker安装MySQL
--下载MySQL镜像
$ docker pull centos/mysql-57-centos
--运行MySQL容器
$ docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos
- 安装Redis
--下载redis镜像
$ docker pull redis
--运行redis容器
$ docker run -di --name=redis -p 6379:6379 redis
- 安装Tomcat软件
--下载tomcat镜像
$ docker pull tomcat:7-jre7
--运行tomcat容器
$ docker run -di --name=tomcat7 -p8080:8080 tomcat:7-jre7
--目录挂载方式运行
$ docker run -di --name=tomcat7 -p 8080:8080 -v /root/dw: /usr/local/tomcat/webapps tomcat:7-jre7
十、设置ustc加速源
在 /etc/docker下创建 daemon.json文件,让后把这部分内容放进去{“registry-mirrors”:[“https://docker.mirrors.ustc.edu.com”]},重启docker即可[service docker restart]
十一、搭建私服registry管理镜像
--下载私服registry
$ docker pull registry
--运行registry
$ docker run -di --name=registry -p 5000:5000 registry
--访问 registry地址
http://ip:5000/v2/_catalog (例如:http://192.168.95.129:5000/v2/_catalog)
--配置registry (把镜像上传到私服还需要做下配置)
修改 vi /etc/docker/daemon.json,添加 “insecure-registries”:[“192.168.95.129:5000”];
添加之后重启docker 【$ service docker restart】,这时docker就信任registry地址了。
--上传镜像到registry
$ docker tag eureka(镜像名称) 192.168.95.129:5000/eureka(在私服中显示的名称) (以eureka镜像为例)
$ docker push 192.168.95.129:5000/eureka
--下载私服镜像
$ docker pull 192.168.95.129:5000/eureka