docker入门
docker安装
在 Ubuntu |上安装 Docker 引擎Docker 文档
卸载旧版本
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
使用存储库安装 复制就完了
更新软件包
1 | sudo apt-get update |
GPG密钥
1 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
验证:
1 | sudo apt-key fingerprint 0EBFCD88 |
阿里云镜像
1 | sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" |
安装docker引擎
1 | sudo apt-get update |
验证:
1 | docker version |
docker镜像
images查看镜像
1 | docker images |
pull下载镜像
1 | docker pull mysql:5.7 |
rmi删除镜像
1 | docker rmi mysql:5.7 |
stats查看docker进程
1 | docker stats |
tag
1 | docker tag [image] [新image] |
save保存为tar
1 | docker save -o [路径/name.tar] [images] |
load加载打包的镜像
1 | docker load -i [name.tar] |
docker容器
ps查看容器
1 | docker ps # 查看运行容器 |
run运行容器
1 | docker run -it -p 80:80 --name nginx01 nginx /bin/bash |
进入容器
attach进入
1 | docker attach nginx01 # exit后容器关闭,ctrl+p+q后容器依旧运行 |
exec进入
1 | docker exec -it nginx01 /bin/bash # exit后容器依旧运行 |
退出容器
1 | exit |
容器状态操作
start启动关闭的容器
1 | docker start [container] |
restart重启容器
1 | docker restart [container] |
关闭容器
1 | docker stop [container] # 关闭 |
rm删除容器
1 | docker rm [container] |
logs查看容器日志
1 | docker logs -tf --tail 25 nginx01 |
top查看容器内进程(command)
1 | docker top [container] |
inspect查看容器信息
1 | docker inspect [container] |
cp拷贝文件到宿主机
1 | docker cp a330bcd500d2:/home/hello.txt /home |
commit提交镜像(快照)
1 | docker commit [options] [container] [新image名字] |
Dockerfile
基本指令
1 | FORM [image] # 基础镜像 |
biuld
1 | docker biuld -f dockerfile01 -t nginx01 . |
docker hub
login登录
1 | dockeer login -u [name] -p [password] |
push上传
1 | docker push [image:tag] |
docker网络
network查看网络
1 | docker network ls |
create创建网络
1 | docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet |
connect容器连接网络
1 | docker network connect [mynet] [container] |