Docker学习

1 Docker安装

centos系统

yum install docker-ce docker-ce-cli containerd.io

启动docker

# service 命令用法
sudo service docker start

# systemctl 命令用法
sudo systemctl start docker

2 Docker 命令

2.1 image文件

Docker的应用程序和依赖,打包在image文件里,通过这个文件生成Docker容器。image文件是容器的模板,Docker根据image文件可以生成多个同时运行的容器实例。

# 列出所有的image文件
docker image ls

# 删除image文件
docker image rm [imageName]

从仓库抓取image到本地

docker image pull [imageName]

2.2 容器文件

image文件生成的容器实例,本身也是一个文件,称为容器文件,容器生成就可以同时存在两个文件:image文件和容器文件。
关闭容器不会删除容器文件,只是容器停止运行。

启动容器文件

docker container run [imageName]

查看容器

# 列出本机正在运行的容器
docker container ls

# 列出本机所有容器,包括终止运行的容器
docker container ls --all

终止容器

docker container kill [containID]

终止运行的容器仍然会占据硬盘,可以删除

docker container rm [containerID]

查看容器的输出,在容器里输出Shell的标准输出。docker run 没有使用-it参数,就用这个命令查看输出。

docker container logs [containerID]

进入一个正在运行的容器,可以在容器的shell中执行命令

docker container exec -it [containerID] /bash
docke -it [containerID] /bash

通过exit退出

复制文件到本机

docker container cp [containID]:[/path/to/file]

2.3 docker网络

实现容器间的通信
查看容器的网络

docker network ls

创建一个网络名为my_net且driver为bridge的网络:(默认创建的就是bridge)

docker network create my_net

其他命令

查看docker进程

docker ps

常用的doker容器启动命令

docker run -d --name=php -v /www:/usr/local/nginx/html php
docker run -d --name=nginx --link=php:php -v /www:/usr/local/nginx/html -p 81:80 nginx

制作自己的Docker容器

你可能感兴趣的:(后端)