码迷,mamicode.com
首页 > 其他好文 > 详细

docker 入门

时间:2018-03-02 18:37:35      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:add   yum   sea   over   ado   表示   后台   sed   ash   

http://blog.csdn.net/cloud_xy/article/details/52463926
选择 centos 7 环境。具体请看Install Docker Engine on Linux

注:Linux下需要注意如下几点:
    操作系统为64位
    系统内核至少是3.10
    使用root权限,或者使用sudo安装



1、CentOS 7 中 Docker 的安装
        Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:
[mbqaerfa@Jason_Meng_PC docker]$ sudo yum install docker
1
 
1
[mbqaerfa@Jason_Meng_PC docker]$ sudo yum install docker
2、启动docker,并开机启动
[mbqaerfa@Jason_Meng_PC docker]$ sudo systemctl start docker.service
[mbqaerfa@Jason_Meng_PC docker]$ sudo systemctl enable docker.service
2
 
1
[mbqaerfa@Jason_Meng_PC docker]$ sudo systemctl start docker.service
2
[mbqaerfa@Jason_Meng_PC docker]$ sudo systemctl enable docker.service
3、docker 分组

# 查看是否存在docker组
cat /etc/group |grep docker
# 不存在就建立分组
sudo groupadd docker

# 如果需要创建用户docker则创建,创建密码
sudo adduser docker
sudo passwd docker

# 给用户添加到docker分组,$USER是你要添加到docker组的用户名
sudo usermod -aG docker $USER
11
 
1
# 查看是否存在docker组
2
cat /etc/group |grep docker
3
# 不存在就建立分组
4
sudo groupadd docker
5
6
# 如果需要创建用户docker则创建,创建密码
7
sudo adduser docker
8
sudo passwd docker
9
10
# 给用户添加到docker分组,$USER是你要添加到docker组的用户名
11
sudo usermod -aG docker $USER

4、下载官方centos镜像到本地,确认并运行
    使用 docker search xxx 命令查看仓库镜像,默认显示25条。其中 OFFICIAL表示官方,STARS表示用的人多 
[mbqaerfa@Jason_Meng_PC docker]$ docker search centos
1
 
1
[mbqaerfa@Jason_Meng_PC docker]$ docker search centos
技术分享图片

    使用 docker pull xxx:yyy 拉取镜像。
    xxx 表示镜像名称,yyy表示版本号。
[mbqaerfa@Jason_Meng_PC docker]$ docker pull centos:7
1
 
1
[mbqaerfa@Jason_Meng_PC docker]$ docker pull centos:7
查看镜像是否存在于本地
[mbqaerfa@Jason_Meng_PC docker]$ docker images centos:7
1
 
1
[mbqaerfa@Jason_Meng_PC docker]$ docker images centos:7


5、运行一个docker容器
[mbqaerfa@Jason_Meng_PC docker]$ docker run -i -t centos:7 /bin/bash
1
 
1
[mbqaerfa@Jason_Meng_PC docker]$ docker run -i -t centos:7 /bin/bash
我们可以看到,CentOS 容器已经被启动,并且我们得到了 bash 提示符。
在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。
若要断开与容器的连接,输入 exit。

指定容器名称和映射端口【-d表示后台运行,--name表示指定容器名称,-p表示将容器外8081端口映射成容器内8080端口】:启动后,可以使用 ip:8081访问该tomcat
docker run -d --name tomcat001 -p 8081:8080 tomcat:8
x
1
docker run -d --name tomcat001 -p 8081:8080 tomcat:8


6、常用命令($id表示容器ID,$name表示容器名称)
docker ps
docker ps -a
docker images
docker exec -it $id /bin/bash
docker logs -f $id

# 启动容器
docker start [$id|$name]

# 停止容器
docker stop [$id|$name]

# 删除一个容器前,需要先停止容器,否则,需要使用 -f选项强制删除(不推荐)。 
#另外,如果容器包含数据卷的话,可以使用-v选项连同关联的数据卷一块删除,删除容器时,默认不删除数据卷,因为数据卷通常会包含我们的数据。
docker rm [$id|$name]

# 删除一个镜像前,需要先停止使所有用它的容器,否则会报错,或者使用 -f选项强制删除。
docker rmi tomcat:8
x
10
1
docker ps
2
docker ps -a
3
docker images
4
docker exec -it $id /bin/bash
5
docker logs -f $id
6
7
# 启动容器
8
docker start [$id|$name]
9
10
# 停止容器
11
docker stop [$id|$name]
12
13
# 删除一个容器前,需要先停止容器,否则,需要使用 -f选项强制删除(不推荐)。 
14
#另外,如果容器包含数据卷的话,可以使用-v选项连同关联的数据卷一块删除,删除容器时,默认不删除数据卷,因为数据卷通常会包含我们的数据。
15
docker rm [$id|$name]
16
17
# 删除一个镜像前,需要先停止使所有用它的容器,否则会报错,或者使用 -f选项强制删除。
18
docker rmi tomcat:8





docker 入门

标签:add   yum   sea   over   ado   表示   后台   sed   ash   

原文地址:https://www.cnblogs.com/churao/p/8494288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!