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
拉去指定版本的镜像
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
docker exec :在运行的容器中执行命令
docker exec -it 208a8c1968b7 /bin/bash #中间那个是容器id(CONTAINER_ID)