docker实战(一):centos7 yum安装docker
(一):基础命令篇
docker version --- 查看docker版本
docker info ---查看基本的docker信息
docker info
WARNING: bridge-nf-call-iptables is disabled解决
vi /etc/sysctl.conf
添加以下内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
systcl -p
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 查看当前系统的版本
docker search nginx ----查询镜像。OFFICIAL为ok的是官方镜像,默认检索的是hub.docker.com
拉取公网上的Nginx镜像
#把公网上的镜像拉取到本地服务器,不指定版本号为latest版
[root@docker-02 ~]# docker pull nginx
Using default tag: latest
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx
54fec2fa59d0: Pull complete
4ede6f09aefe: Pull complete
f9dc69acb465: Pull complete
Digest: sha256:86ae264c3f4acb99b2dee4d0098c40cb8c46dcf9e1148f05d3a51c4df6758c12
Status: Downloaded newer image for docker.io/nginx:latest
查看已经拉取的镜像
[root@docker-02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 602e111c06b6 2 days ago 127 MB
docker.io/centos latest 470671670cac 3 months ago 237 MB
拉取指定版本的nginx
[root@docker-02 ~]# docker pull nginx:1.15
Trying to pull repository docker.io/library/nginx ...
1.15: Pulling from docker.io/library/nginx
743f2d6c1f65: Pull complete
6bfc4ec4420a: Pull complete
688a776db95f: Pull complete
Digest: sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68
Status: Downloaded newer image for docker.io/nginx:1.15
再次查看已经拉取的镜像
[root@docker-02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 602e111c06b6 2 days ago 127 MB
docker.io/centos latest 470671670cac 3 months ago 237 MB
docker.io/nginx 1.15 53f3fd8007f7 11 months ago 109 MB
查看已经存在的容器
[root@docker-02 ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5c7b37d5c51f centos "/bin/bash" 14 hours ago Up 12 hours my-test
停止运行的my-test容器
[root@docker-02 ~]# docker stop my-test
my-test
查看正在运行的容器
[root@docker-02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
启动运行的容器my-test
[root@docker-02 ~]# docker start my-test
my-test
[root@docker-02 ~]# docker images | grep nginx-v2 -----查看本地仓库的nginx-v2镜像
推送镜像:把本地的镜像推送到公网仓库中,或者公司内部的仓库中
默认登录和推送的是公网的镜像,如果需要推送到公司仓库或其他仓库,只需要在镜像前使用tag并加上URL即可:
[root@docker-02 ~]# docker tag nginx-v2 yanghong/nginx-v2:test
[root@docker-02 ~]# docker images | grep nginx-v2
[root@docker-02 ~]# docker login
推送镜像nginx-v2:test版本到本地仓库
[root@docker-02 ~]# docker push yanghong/nginx-v2:test
the push refers to a repositoryy [docker.io/yanghong/nginx-v2]
============================================================================
删除已经安装的docker
[root@docker-02 ~]# yum list installed|grep docker --查询已经安装的docker
[root@docker-02 ~]# yum list installed|grep docker
containerd.io.x86_64 1.2.13-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:19.03.8-3.el7 @docker-ce-stable
删除检索到的docker相关依赖
[root@docker-02 ~]# yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 containerd.io.x86_64
删除docker中的images 必须先删除container
[root@docker-02 ~]# docker container ls -a 查看所有的container
[root@docker-02 ~]# docker rm 容器Ids 可以同时删除多个容器,容器Id之间空格分割
[root@docker-02 ~]# docker images -- 查看docker中已经拉取的镜像
[root@docker-02 ~]# docker rmi 镜像的id 可以同时删除多个镜像
前台启动一个容器
[root@docker-02 ~]# docker run -ti nginx:1.15 /bin/bash
root@161108f3c46f:/#
后台启动一个容器,并容器取名为mycentos
[root@docker-02 ~]# docker run -d -it --privileged --name=mycentos centos /usr/sbin/init
4862206a0ee3520aeb1ab9a97cd5b12606c7cdffb391da1a4c1f7589ac984a70
查看正在运行的容器
[root@docker-02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4862206a0ee3 centos "/usr/sbin/init" 46 seconds ago Up 46 seconds mycentos
查看所有的容器
[root@docker-02 ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4862206a0ee3 centos "/usr/sbin/init" About a minute ago Up About a minute mycentos
161108f3c46f nginx:1.15 "/bin/bash" 2 minutes ago Exited (0) About a minute ago hungry_bohr
5c7b37d5c51f centos "/bin/bash" 15 hours ago Exited (0) 32 minutes ago my-test
启动my-test容器
[root@docker-02 ~]# docker start my-test
my-test
再次查看正在运行的容器
[root@docker-02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4862206a0ee3 centos "/usr/sbin/init" About a minute ago Up About a minute mycentos
5c7b37d5c51f centos "/bin/bash" 15 hours ago Up 4 seconds my-test