docker 入门笔记

start stop and restart docker cmd

systemctl start docker
systemctl stop docker
systemctl restart docker

国内镜像加速设置
新版的 Docker 使用 /etc/docker/daemon.json 来配置 Daemon
请在该配置文件中加入(没有该文件的话,请先建一个)

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

修改完毕了 之后需要重启 docker

systemctl restart docker

查看当前运行的容器,当前显示有一个 Ubuntu 容器在运行

[root@Dev001 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
41e773a07f49        ubuntu:15.10        "/bin/bash"         17 seconds ago      Up 16 seconds                           brave_allen

CONTAINER ID 容器ID

docker start container_id	// 启动容器
docker stop container_id	// 停止容器
docker restart container_id	// 重启荣容器

删除容器镜像
注意: 删除容器需让容器停止,否则会报如下错

[root@Dev001 ~]# docker rm 6aabaa89bbb2
Error response from daemon: You cannot remove a running container 6aabaa89bbb2f1e75cdb450a92ba170278db460a11bc3bb8bb3fac154fef3be8. Stop the container before attempting removal or force remove
docker rm container_id
docker rmi image_id
ctrl+p ctrl+q  退出 容器实例让其后台运行 ,exit 会让容器处于Exit

docker 镜像仓库命令

docker pull : 从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS

  1. -a 拉取所有的tagged 镜像

拉去指定版本的镜像

docker pull centos:6.8

docker port
使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
docker port container_id 或者 docker port name

[root@Dev001 ~]# docker port 6aabaa89bbb2
5000/tcp -> 0.0.0.0:32768

docker logs
docker logs [ID或者名字] 可以查看容器内部的标准输出。
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

[root@Dev001 ~]# docker logs -f 6aabaa89bbb2
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.2.103 - - [05/Nov/2018 10:24:43] "GET / HTTP/1.1" 200 -
192.168.2.103 - - [05/Nov/2018 10:24:44] "GET /favicon.ico HTTP/1.1" 404 -
192.168.2.103 - - [05/Nov/2018 10:31:26] "GET / HTTP/1.1" 200 -

docker 容器操作命令
docker ps
docker ps -l 查询最后一次创建的容器:

docker 本地镜像管理命令
docker images 列出本地镜像

[root@Dev001 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              4ab4c602aa5e        8 weeks ago         1.84kB
ubuntu              15.10               9b9cb95443b5        2 years ago         137MB
training/webapp     latest              6fae60ef3446        3 years ago         349MB

登录 docker hub

docker login -u userid -p passwd

退出 docker hub

docker logout

docker commit

[root@Dev001 ~]# docker commit -m='has update' -a='lucasma' c21869c03aab lucasma/ubuntu:v2
sha256:a84f2cb61735650703d3fd4b095b32eeb591c059d2e437f9bfdd286dbfc143b2
[root@Dev001 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED                  SIZE
golang              latest              df6ac9d1bf64        Less than a second ago   774MB
lucasma/ubuntu      v2                  a84f2cb61735        9 seconds ago            137MB
hello-world         latest              4ab4c602aa5e        8 weeks ago              1.84kB
ubuntu              15.10               9b9cb95443b5        2 years ago              137MB
training/webapp     latest              6fae60ef3446        3 years ago              349MB
  1. -m是提交副本的说明
  2. -a 是作者
  3. c21869c03aab 是 容器ID
  4. lucasma/ubuntu:v2:指定要创建的目标镜像名

docker exec :在运行的容器中执行命令

  docker  exec -it   208a8c1968b7   /bin/bash    #中间那个是容器id(CONTAINER_ID)

你可能感兴趣的:(docker)