一、安装以及简单操作
- docker安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 初试hello wrold:
docker run ubuntu:15:10 /bin/echo "hello world"
PS:run 后边的是镜像的名称,如果镜像在本地不存在,则会从远程仓库查找下载
- 查看所有执行过的容器:
docker ps -a
- 启动:
docker run -itd
(i:交互式,t:终端,d:后台启动)--name 别名 镜像名称
- 停止:
docker stop 容器id
- 重启:
docker restart 容器id
执行 docker run 命令后,会启动一个容器运行镜像,后边的重启以及暂停都是基于容器id进行
二、镜像
-
镜像列表:
docker images
-
移除镜像:
docker rmi 镜像名
-
下载镜像:
docker pull 镜像名
-
创建镜像:
- 用已经有的镜像创建一个镜像:
docker commit -m="描述" -a="作者" 容器id 目标镜像名Ï
- 全新的镜像创建:
- 创建Dockerfile文件 Dockerfile详细介绍
- 构建:
docker build -t 镜像名 . (这里的.指上下文路径)
- 用已经有的镜像创建一个镜像:
-
镜像打标签:
docker tag 镜像id runoob/centos:dev(镜像名:新的tag)
三、容器连接:
- 方法一:端口映射:
- -P : 是容器内部端口随机映射到主机的高端口。
- -p : 是容器内部端口绑定到指定的主机端口。
- 方法二:网络
- 新建网络:docker network create -d bridge test-net
ps: -d 参数指定 Docker 网络类型,有 bridge、overlay。
- 查看网络列表:docker network ls
- 连接网络:
- 运行一个容器连接到新的网络:
docker run -itd --name test1 --network test-net ubuntu:15.10
- 运行另一个容器:
docker run -itd --name test2 --network test-net ubuntu:15.10
- ping测试:执行
docker exec -it test1 /bin/bash
进入容器,执行ping test2
- 运行一个容器连接到新的网络:
- 新建网络:docker network create -d bridge test-net
四、其他(linux)
- centos版本信息:
cat /etc/redhat-release
- centos内核信息:
cat /proc/version
- centos操作系统:
uname -s
- centos内核类型:
uname -m