容器生命周期管理
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
1 | docker run --name="instance" -it/-d -p 80(宿主):80(容器) -v /src:/dst ubuntu:latest |
docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
1 | docker exec -it/-d instance /bin/sh /root/runoob.sh |
docker start/stop/restart/kill [OPTIONS] CONTAINER [CONTAINER…]
1 | docker stop --time=10(default) instance #最长等待10秒退出 |
docker pause/unpause [OPTIONS] CONTAINER [CONTAINER…]
1 | docker pause db01 |
docker rm [OPTIONS] CONTAINER [CONTAINER…]
1 | docker rm -f(无视正在运行) db01 db02 |
容器操作
docker ps [OPTIONS]
1 | docker ps -a |
离开当前容器
1 | ctrl+p,q |
容器rootfs命令
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
1 | docker commit -a "author" -m "message..." a404c6c174a2 ubuntu:v2 |
docker cp [OPTIONS] SRC_PATH DEST_PATH
1 | docker cp /www/runoob 96f7f14e99ab:/doc/www/ #将runoob拷贝到www目录下 |
镜像仓库
docker login/logout [OPTIONS] [SERVER]
1 | docker login -u user -p pwd #登陆到Docker Hub |
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
1 | docker pull -a(拉取所有tag) java |
docker push [OPTIONS] NAME[:TAG]
1 | docker push myapache:v1 #上传本地镜像myapache:v1到镜像仓库中 |
docker search [OPTIONS] TERM
1 | docker search -s 10 java #查找所有镜像名包含java,并且收藏数大于10的镜像 |
本地镜像管理
docker images [OPTIONS] [REPOSITORY[:TAG]]
1 | docker images ubuntu #显示ubuntu的所有镜像 |
docker rmi [OPTIONS] IMAGE [IMAGE…]
1 | docker rmi -f(强制删除) runoob/ubuntu:v4 |
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
1 | docker tag ubuntu:15.10 runoob/ubuntu:v3 #将镜像ubuntu:15.10标记为runoob/ubuntu:v3 |
docker build [OPTIONS] PATH | URL | -
1 | docker build -t runoob/ubuntu:v1 #使用当前目录的Dockerfile创建镜像,标签为runoob/ubuntu:v1 |
docker history [OPTIONS] IMAGE
1 | docker history runoob/ubuntu:v3 |
docker save [OPTIONS] IMAGE [IMAGE…]
1 | docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 #将镜像保存为tar文件 |
docker load [OPTIONS]
1 | docker load -i my_ubuntu_v3.tar #导入tar文件保存的镜像 |
docker export [OPTIONS] CONTAINER
1 | docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 #将容器按日期保存为tar文件 |
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
1 | docker import my_ubuntu_v3.tar runoob/ubuntu:v4 #从容器tar文件创建镜像 |
系统信息
docker info [OPTIONS]
1 | docker info |
docker version [OPTIONS]
1 | docker version |
安装docker(ubuntu)
step 1: 安装必要的一些系统工具
1 | sudo apt-get update |
step 2: 安装GPG证书
1 | #国内 |
Step 3: 写入软件源信息
1 | #国内 |
Step 4: 更新并安装Docker-CE
1 | sudo apt-get -y update |