镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者%programdata%\docker\confifig\daemon.json(Windows) 来配置 Daemon请在该配置文件中加入(没有该文件的话,请先建一个):
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
删除 Docker CE
执行以下命令来删除 Docker CE:
[root@centos ~]# $ sudo yum remove docker-ce
[root@centos ~]# $ sudo rm -rf /var/lib/docker
Command Use
启动Docker
[root@centos ~]# sudo systemctl stop docker
[root@centos ~]# sudo systemctl start docker
[root@centos ~]# sudo systemctl restart docker
查看docker name
[root@centos ~]# sudo docker inspect -f='{{.Name}}' $(sudo docker ps -a -q)
查看dockers ip
[root@centos ~]# sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' $(sudo docker ps -a -q)
查找镜像
[root@centos ~]# docker search httpd
NAME:镜像仓库源的名称
DESCRIPTION:镜像的描述
OFFICIAL:是否docker官方发布
抓取镜像
# 载入镜像
[root@centos ~]# docker pull training/webapp 13.10: Pulling from library/ubuntu 6599cadaf950: Pull complete 23eda618d451: Pull complete f0be3084efe9: Pull complete 52de432f084b: Pull completa3ed95caeb02: Pull complete Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3 Status: Downloaded newer image for training/webapp # 运行 [root@centos ~]# docker run -d -P training/webapp python app.p# 查看进程 [root@centos ~]# docker ps CONTAINER ID IMAGE COMMAND ... PORTS d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp
参数说明-
d: 让容器在后台运行。
-P: 将容器内部使用的网络端口映射到我们使用的主机上。
# 启动 [root@centos ~]# docker start NAMES|CONTAINER ID # 停止 [root@centos ~]# docker stop NAMES|CONTAINER ID # 移除 [root@centos ~]# docker rm NAMES|CONTAINER ID # 删除容器时,容器必须是停止状态,否则会报如下错误 [root@centos ~]# docker rm wizardly_chandrasekhar Error response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove
列出镜像列表
[root@centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB php 5.6 f40e9e0f10c8 9 days ago 444.8 MB nginx latest 6f8d099c3adc 12 days ago 182.7 MB mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB ubuntu 15.10 4e3b13c8a266 4 weeks ago 136.3 MB hello-world latest 690ed74de00f 6 months ago 960 B training/webapp latest 6fae60ef3446 11 months ago 348.8 MB
各个选项说明
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像
IDCREATED:镜像创建时间SIZE:镜像大小
构建镜像
[root@centos ~]# docker build -t runoob/centos:6.7 . Sending build context to Docker daemon 17.92 kB Step 1 : FROM centos:6.7 ---> d95b5ca17cc3 Step 2 : MAINTAINER Fisher "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03 Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0a Step 4 : RUN useradd runoo......
参数说明-t :
指定要创建的目标镜像名. :Dockerfifile 文件所在目录,可以指定Dockerfifile 的绝对路径设置镜像标签我们可以使用 docker tag 命令,为镜像添加一个新的标签。[root@centos ~]# docker tag 860c279d2fec runoob/centos:dev
docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。使用 docker images 命令可以看到,ID为860c279d2fec的镜像多一个标签。
[root@centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE runoob/centos 6.7 860c279d2fec 5 hours ago 190.6 MB runoob/centos dev 860c279d2fec 5 hours ago 190.6 MB runoob/ubuntu v2 70bf1840fd7c 22 hours ago 158.5 MB ubuntu 14.04 90d5884b1ee0 6 days ago 188 MB php 5.6 f40e9e0f10c8 10 days ago 444.8 MB nginx latest 6f8d099c3adc 13 days ago 182.7 MB mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB ubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MB hello-world latest 690ed74de00f 6 months ago 960 B centos 6.7 d95b5ca17cc3 6 months ago 190.6 MB training/webapp latest 6fae60ef3446 12 months ago 348.8 MB