Docker的安装及常用命令
Docker
Docker是什么
由于每个人的开发环境是根据自己的习惯来配置的,其他开发人员的环境配置也各有不同,正在开发的应用依赖于当前的配置且还要依赖于某些配置文件。于是就产生了一个问题,环境配置相当麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?Docker对此给出了一个标准化的解决方案-----系统平滑移植,容器虚拟化技术。也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。
Docker能干什么
一次构建、随处运行,更便捷的升级和扩缩容,更简单的系统运维,更高效的计算资源利用。
安装Docker
1.1、前提条件
CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x。
1.2、查看自己的内核
uname -r
1.3、卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.4、yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
1.5、安装需要的软件包
yum install -y yum-utils
1.6、设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.7、更新yum
yum makecache fast
1.8、安装Docker
yum install docker-ce docker-ce-cli containerd.io
1.9、启动Docker
systemctl start docker
测试
docker version
2、阿里云镜像加速
登录阿里云开发者平台,选择容器镜像服务,获取加速器地址
2.1、可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
mkdir -p /etc/docker
2.2、粘贴脚本直接执行
(注:其中的地址改为自己的加速器地址)
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tp6l654t.mirror.aliyuncs.com"]
}
EOF
2.3、重启服务器
sudo systemctl daemon-reload
sudo systemctl restart docker
常用Docker命令
1.启动docker服务
systemctl start docker
2.停止docker服务
systemctl stop docker
3.重启docker服务
systemctl restart docker
4.查看docker状态
systemctl status docker
5.开机启动docker
systemctl enable docker
6.查看docker概要信息
docker info
7.查看docker总体帮助文档
docker --help
8.查看docker命令帮助文档
docker 具体命令 --help
9.新建+启动容器
docker run [OPTIONS] IMAGE [COMMAND][ARG…]
OPTIONS说明
OPTIONS说明(常用):有些是一个减号,有些是两个减号
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p