0%

容器生命周期管理

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
2
3
docker cp /www/runoob 96f7f14e99ab:/doc/www/ #将runoob拷贝到www目录下
docker cp /www/runoob 96f7f14e99ab:/doc/www #将runoob拷贝到doc目录下,并重命名为www
docker cp 96f7f14e99ab:/www /tmp/ #将www拷贝到tmp目录下

镜像仓库

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
2
3
docker build -t runoob/ubuntu:v1 #使用当前目录的Dockerfile创建镜像,标签为runoob/ubuntu:v1
docker build github.com/creack/docker-firefox #使用URL的Dockerfile 创建镜像
docker build -f /path/to/a/Dockerfile #手动指定Dockerfile

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
2
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

step 2: 安装GPG证书

1
2
3
4
#国内
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
#国外
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Step 3: 写入软件源信息

1
2
3
4
#国内
sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable"
#国外
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Step 4: 更新并安装Docker-CE

1
2
sudo apt-get -y update
sudo apt-get -y install docker-ce