1、创建容器与运行容器
docker create -it nginx /bin/bash
-i 让容器的输入保持打开
-t 让Docker 分配一个伪终端
-d 守护进程形式运行
使用docker create 命令创建新容器后会返回一个唯一的ID
2、查看运行状态
docker ps -a
可以使用docker ps 命令来查看所有容器的运行状态。添加-a 选项可以列出系统中所有容器状态。
3、容器的启动与停止
docker start a187e9ba33dc 启动
docker stop a187e9ba33dc 停止
4、创建容器并启动执行一条shell 命令
docker run nginx /bin/bash -c ls
5、容器的进入
docker exec -it 276baa072b89 /bin/bash
exit 退出
ctrl+pq 退出后程序在后台运行
在这里可以使用linux的基本命令
6、容器的导出与导入
docker export 276baa072b89 > nginx-exp 导出
导出的文件从A 机器拷贝到B 机器,之后使用docker import 命令导入,成为镜像。
命令格式:cat 文件名| docker import – 生成的镜像名称:标签
例如,导入文件nginx.tar成为本地镜像
cat nginx-exp | docker import - nginx:exp
7、容器的删除
docker rm -f 636c0aaa0c87
如果删除一个正在运行的容器,可以添加-f 选项强制删除,但是建议先将容器停止再做删除操作。
8、文件复制
将主机/root/anaconda-ks.cfg目录拷贝到容器1708ad171a07的/tmp目录下
docker cp /root/anaconda-ks.cfg 400dbba424ad:/tmp
9、查看容器资源使用率
docker stats
10、查看容器进程状态
docker top 容器ID
11、创建私有仓库
仓库(Repository)是集中存放镜像的地方。
仓库注册服务器才是存放仓库具体的服务器(Registry),每个服务器上都可以放置多个仓库,而每个仓库下可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组。
仓库自身可以分为:公共仓库和私有仓库
-
官方仓库: http://hub.docker.com
-
国内仓库: http://dl.dockerpool.com
安装docker后,可以通过官方提供的registry镜像部署一套本地的私有仓库环境
原理就是将容器的5000端口映射到主机的5000端口
docker run -d --restart=always -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
测试
docker run -d -p 800:80 nginx 将宿主的800端口映射给容器中的nginx80端口
12、封装nginx上传到私有仓库
docker tag nginx 192.168.77.123:5000/nginx-test
docker push 192.168.77.123:5000/nginx-test
vim /etc/docker/daemon.json
{
"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ],"insecure-registries":["192.168.77.123:5000"]
}
systemctl daemon-reload
systemctl restart docke
docker push 192.168.77.123:5000/nginx-test
13、将私有仓库的镜像下载到本地
docker pull 192.168.77.123:5000/nginx-test