systemctl命令是系统服务管理器指令mysql
启动docker:nginx
systemctl start docker
中止docker:web
systemctl stop docker
重启docker:redis
systemctl restart docker
查看docker状态:sql
systemctl status docker
开机启动:docker
systemctl enable docker
查看docker概要信息centos
docker info
查看docker帮助文档tomcat
docker --help
docker images
REPOSITORY:镜像名称bash
TAG:镜像标签网络
IMAGE ID:镜像ID
CREATED:镜像的建立日期(不是获取该镜像的日期)
SIZE:镜像大小
这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
若是你须要从网络中查找须要的镜像,能够经过如下命令搜索
docker search 镜像名称
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程建立的
拉取镜像就是从中央仓库中下载镜像到本地
docker pull 镜像名称
例如,我要下载centos7镜像
docker pull centos:7
按镜像ID删除镜像
docker rmi 镜像ID
删除全部镜像
docker rmi `docker images -q`
查看正在运行的容器
docker ps
查看全部容器
docker ps –a
查看最后一次运行的容器
docker ps –l
查看中止的容器
docker ps -f status=exited
建立容器经常使用的参数说明:
建立容器命令:docker run
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器建立就能登陆进去。即分配一个伪终端。
--name :为建立的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可使用多个-v作多个目录或文件映射。注意:最好作目录映射,在宿主机上作修改,而后共享到容器上。
-d:在run后面加上-d参数,则会建立一个守护式容器在后台运行(这样建立容器后不会自动登陆容器,若是只加-i -t两个参数,建立后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可使用多个-p作多个端口映射
(1)交互式方式建立容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
这时咱们经过ps命令查看,发现能够看到启动的容器,状态为启动状态
退出当前容器
exit
(2)守护式方式建立容器:
docker run -di --name=容器名称 镜像名称:标签
登陆守护式容器方式:
docker exec -it 容器名称 (或者容器ID) /bin/bash
中止容器:
docker stop 容器名称(或者容器ID)
启动容器:
docker start 容器名称(或者容器ID)
若是咱们须要将文件拷贝到容器内可使用cp命令
docker cp 须要拷贝的文件或目录 容器名称:容器目录
也能够将文件从容器内拷贝出来
docker cp 容器名称:容器目录 须要拷贝的文件或目录
咱们能够经过如下命令查看容器运行的各类数据
docker inspect 容器名称(容器ID)
也能够直接执行下面的命令直接输出IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
删除指定的容器:
docker rm 容器名称(容器ID)
(1)拉取mysql镜像
docker pull centos/mysql-57-centos7
(2)建立容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
-p 表明端口映射,格式为 宿主机映射端口:容器运行端口
-e 表明添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登录密码
(3)远程登陆mysql
链接宿主机的IP ,指定端口为33306
(1)拉取镜像
docker pull tomcat:7-jre7
(2)建立容器
建立容器 -p表示地址映射
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
(1)拉取镜像
docker pull nginx
(2)建立Nginx容器
docker run -di --name=mynginx -p 80:80 nginx
1.官方仓库https://hub.docker.com/r/library/redis/tags/中查看redis的各个版本以下:
2.此时我选择拉取redis:4这个版本,输入命令: docker pull redis:4
3.启动redis命令:docker run --name some-redis1 -p 6380:6379 -d redis:4 --requirepass "123456"
redis启动的默认端口号是6379,这个时候宿主机使用6380进行映射,并设置受权密码123456,
以下图,查看已启动的容器
4.redis客户端链接命令:docker exec -it 0b63b7eacc29 redis-cli 启动时使用container id进行启动0b63b7eacc29,
这个时候便链接到了客户端,能够进行操做了,外部程序链接此容器的redis时地址为:宿主机IP+6380(宿主机映射IP)
咱们能够经过如下命令将容器保存为镜像
docker commit mynginx mynginx_i
咱们能够经过如下命令将镜像保存为tar 文件
docker save -o mynginx.tar mynginx_i
首先咱们先删除掉mynginx_img镜像 而后执行此命令进行恢复
docker load -i mynginx.tar
-i 输入的文件
执行后再次查看镜像,能够看到镜像已经恢复