[root@Ubuntu1804 ~]#apt update [root@Ubuntu1804 ~]#apt -y install docker #查看docker是否运行 [root@Ubuntu1804 ~]#systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-11-14 21:59:07 CST; 7min ago Docs: https://docs.docker.com Main PID: 1074 (dockerd) Tasks: 8 CGroup: /system.slice/docker.service └─1074 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
国内下载官方镜像站点有时候很慢,我们可以通过添加阿里云的镜像加速器,实现加速下载镜像的目的
我已经有阿里云帐号并且有自己的加速地址,将加速地址写入配置文件即可
[root@Ubuntu1804 ~]#vim /etc/docker/daemon.json #添加加速器之后重新启动服务 [root@Ubuntu1804 ~]#systemctl daemon-reload [root@Ubuntu1804 ~]#systemctl start docker
[root@Ubuntu1804 ~]#docker pull wordpress
[root@Ubuntu1804 ~]#docker pull mariadb
下载完镜像之后通过docker images 查看是否下载成功镜像
[root@Ubuntu1804 ~]#docker images REPOSITORY TAG IMAGE ID CREATED SIZE mariadb latest 2ab9d091310d 3 days ago 414MB wordpress latest 6edecd0f5c75 9 days ago 546MB
[root@Ubuntu1804 ~]#docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=1123 -d mariadb 10b9507ed2ab94d5452ecad4c82cab436d8a2695e315d51e374be6d2b2284ea0
[root@Ubuntu1804 ~]#docker run --name wordpress --link mysql_wordpress:maridb -p 8080:80 -d wordpress f852e69a31c81f8df4427901fe013b68f1e367af5c80c70a4ab33fd0d4dd2734
docker run 为启动容器 -e MYSQL_ROOT_PASSWORD= 为设置数据库初始密码 --name 表示为容器起一个名称 -d 表示后台运行容器,容器默认为前台运行 --link 表示关联自己依赖的容器名称以及服务名称 -p 表示端口映射,映射为8080端口
默认容器开机不会自动启动,因此我们需要设置为总是运行,需要用到--restart选项 [root@Ubuntu1804 ~]#docker run -d --name nginx --restart=always -p 80:80 nginx ad6b61711ce609976cd563fb3cbe57a27e5464105500d06daaccaf589c7db0eb #重启服务器,仍然生效 [root@Ubuntu1804 ~]#reboot [root@Ubuntu1804 ~]#docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad6b61711ce6 nginx "/docker-entrypoint.…" 58 seconds ago Up 22 seconds 0.0.0.0:80->80/tcp nginx
#一次性运行容器,退出后立即删除,用于测试 [root@Ubuntu1804 ~]#docker run --rm alpine cat /etc/issue Welcome to Alpine Linux 3.11 Kernel on an m (l) #查看容器,无显示 [root@Ubuntu1804 ~]#docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES